容器中的诊断与分析1——简介
why?
容器环境(发环境、测试环境、ppe环境、生产环境)复杂
- 硬件不同、扩展节点大小不一
- 软件版本(postgress sql……)不同
- 数据量的差异,以及导致的加载速度的不同
传统解决方案:
- OPS通过监控、异常来报告问题
- Dev分析生产环境日志
- 发新包给QA,不同的环境同样的问题可能很难复现
- QA验证并推入生产环境
缺点:
有时候问题很难定位,有可能不发解决
生产环境debug所需组件
- LLDB
- linux-tools
- lttng-tools
- symbol files
线下debug所需组件:
- perfcollect(collect or view)
- perfviewer(on windows)
- procdump
涉及到的相关配置:
- 环境变量
- docker特有配置
- kubernetes特有配置