我最近将我的项目转移到Redis会话。从登录到到达仪表板为止,Redis会话工作非常完美。在此期间,会话的读写工作非常完美。但是,当我继续到任何内部页面,我得到超时错误如下所示。
StackExchange.Redis.RedisTimeoutException:执行HGETALL {Key}、inst: 1、队列: 17、qs: 17、qc: 0、wr: 0、wq: 0、in: 0、ar: 0的超时
目前我的配置如下所示。
ConfigurationOptions.Parse("server,connectTimeout=15000,KeepAlive = 30,syncTimeout=15000")请建议如何解决此超时错误?
发布于 2017-06-15 14:25:12
我看到您正在获得的超时错误在HGETALL操作中。HGETALL是一个O(N)操作,其中N是Hash的大小。你会不会试图获取太大的哈希的时间安排?
另外,您的错误消息不包含线程池或CPU信息,这意味着您可能正在使用StackExchange.Redis客户端的一个非常老的nuget包版本。将客户端升级到最新版本将有助于您在错误消息中获得额外的(CPU和线程池)信息。
https://stackoverflow.com/questions/44540648
复制相似问题