K8S磁盘与Sleuth 引发的redis经常丢失链接等怪异问题。

描述

Docker 容器挂载磁盘记录 Springboot 的日志,挂载磁盘性能很低,导致 java 应用响应缓慢

增加 SpringCloud的 sleuth ,标记出某次请求的日志,查看哪里耗时增加。

问题 1出现了,redis 时不时丢失链接,使用 redis 客户端访问正常

问题 2 看日志看不出明显耗时日志,使用skyWalking查看,日志之间都有规律的耗时相对较长

问题原因

问题 1:

sleuth 与 redis兼容性出现了问题,去掉 sleuth,恢复正常

猜测是因为引入了 sleuth jar 冲突,redis 模块使用了低版本的 jar导致的。

问题 2:

docker 容器去掉挂载的磁盘,性能正常提升。可断定,磁盘性能太差,导致每次写日志都很慢

解决方案

寻找 slueth 的替代品,自己写过滤器,有请求时往 logback 的日志里添加标记。

你可能感兴趣的:(kubernetes,容器,云原生)