程序笔记   发布时间:2022-07-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了记一次线上问题:从redis读取突然变慢大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

  首先是skywalking发出了报警,某接口一天内有10000多个慢请求,去skywalking日志看了下这个接口的调用链,发现进行到某涉及redis读取的方法时要几百毫秒,这个方法没有复杂逻辑,理论上不会这么慢,推测是redis慢了,于是我将从向redis发出读请求到redis响应的耗时打印了出来,一看耗时居然有100多ms,难道是key太多太大了?看了下这个key对应的hkey,发现只有20多个很短的hkey,那么可以推测是redis从内存读取出了问题(也可能是网络有问题)。

  一般来讲这么小的key,对内存操作会很快的,除非是用了swap空间。找运维一看果然是这个原因,redis所在的服务器到了使用swap空间的阈值。

  上次遇到的gc问题也是这个原因,链接:java G1 GC的Object Copy时间过长。

大佬总结

以上是大佬教程为你收集整理的记一次线上问题:从redis读取突然变慢全部内容,希望文章能够帮你解决记一次线上问题:从redis读取突然变慢所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。