我们在Azure上使用Redis体验了大量的超时。
当我们运行慢速日志时,我们会看到很多下面的内容。
有人能告诉我为什么要把这些记录到慢速日志上吗?有些是重复的,只改变索引。
目前在慢速日志中有128个条目,下面是条目127
127) 1) (integer) 14861
2) (integer) 1442222183
3) (integer) 245171
4) 1) "EVALSHA"
2) "71fe2e7962348b06aa8ce3e244cdb3f774b4f549"
3) "3"
4) "WebApp_xhi5kymupxniuo2w2jrqjbns_Write_Lock"
5) "WebApp_xhi5kymupxniuo2w2jrqjbns_Data"
6) "WebApp_xhi5kymupxniuo2w2jrqjbns_Internal"
7) "635777973834669806"
8) "110"条目之间唯一的区别是asp.net会话Id (在上面的示例中是WebApp_xhi5kymupxniuo2w2jrqjbns)。
如何才能确定是什么导致这一情况被记录到慢日志中?
我已经搜索了整个网络,并尝试了许多不同的“超时设置”没有运气。
发布于 2015-09-15 08:06:32
Redis记录这些日志是因为它们比慢日志日志要花费更多的时间--比配置参数慢。
因为这与您的会话相关,所以您可以做的一件相关的事情就是将更少的东西放在那里,特别是大项目,并开始单独缓存它们。如果您在会话中存储大项目(如搜索结果),它们将在每次加载页面时加载,然后在处理完该页面后发送回Redis。这会导致您的web服务器和Redis之间的大量流量,即使不需要键也会加载,即使它们没有更改,也会再次保存。将它们单独缓存到同一个Redis实例意味着只有在需要时才能加载它们。
当然,您也可以使用更强大的机器。
https://stackoverflow.com/questions/32568354
复制相似问题