Caching 使用NHibernate.Caches.Redis时,锁定的超时值是多少?

Caching 使用NHibernate.Caches.Redis时,锁定的超时值是多少?,caching,nhibernate,redis,Caching,Nhibernate,Redis,我们目前正在使用的项目在获取数据时使用了许多锁。我们注意到默认的锁超时是30秒,这似乎需要很长时间才能获得锁,而且当锁失败时,日志中会出现很多超时,因此我们正在考虑降低该值。。。但我们不确定要做什么 有没有人能就什么是好的超时值以及降低锁超时值对性能的潜在副作用提供一些建议?因此,上面的问题可能有点宽泛,但在这里为子孙后代发布,希望它能帮助将来的人 我们在我们的NHibernate缓存中得到了大量的锁定,这导致了随后的超时——因此出现了上述问题 为了解决这个问题,我们禁用了QueryCache,

我们目前正在使用的项目在获取数据时使用了许多锁。我们注意到默认的锁超时是30秒,这似乎需要很长时间才能获得锁,而且当锁失败时,日志中会出现很多超时,因此我们正在考虑降低该值。。。但我们不确定要做什么


有没有人能就什么是好的超时值以及降低锁超时值对性能的潜在副作用提供一些建议?

因此,上面的问题可能有点宽泛,但在这里为子孙后代发布,希望它能帮助将来的人

我们在我们的NHibernate缓存中得到了大量的锁定,这导致了随后的超时——因此出现了上述问题

为了解决这个问题,我们禁用了QueryCache,并缩小了二级缓存中的缓存范围

QueryCache会导致各种各样的锁定问题(更多详细信息)。
禁用QueryCache解决了这个问题。

不确定堆栈溢出是否合适,或者问题可能太广泛,即使有更多类似的细节。这样的问题可能需要讨论如何选择超时,这更像是对一般概念的讨论。在这种情况下可能更合适。@Frédéric在引用其他站点时,指出@gnat通常是有帮助的,当然这意味着删除此处的问题(或迁移它),如果OP同意它当前不在正确的站点上。我通常希望10k+用户知道这一点。