描述
Docker 容器挂载磁盘记录 Springboot 的日志,挂载磁盘性能很低,导致 java 应用响应缓慢
增加 SpringCloud的 sleuth ,标记出某次请求的日志,查看哪里耗时增加。
问题 1出现了,redis 时不时丢失链接,使用 redis 客户端访问正常
问题 2 看日志看不出明显耗时日志,使用skyWalking查看,日志之间都有规律的耗时相对较长
问题原因
问题 1:
sleuth 与 redis兼容性出现了问题,去掉 sleuth,恢复正常
猜测是因为引入了 sleuth jar 冲突,redis 模块使用了低版本的 jar导致的。
问题 2:
docker 容器去掉挂载的磁盘,性能正常提升。可断定,磁盘性能太差,导致每次写日志都很慢
解决方案
寻找 slueth 的替代品,自己写过滤器,有请求时往 logback 的日志里添加标记。