阿里面试,一个对你而言很陌生的线上系统启动慢,你会如何排查问题?

2020-07-24 10:11:33 +08:00
 linxiaoziruo

前提是这个系统在测试环境和预发环境都没问题,就线上出问题了。因为已经上线了,所以没有办法加日志,也不能使用调试工具远程连上线上环境测试(比如 jvm 远程断点调试)。你只能远程连上容器操作命令行,并且排查操作不能影响线上系统的性能(比如导致吞吐量明显下降,API 反应明显变慢等)。

8229 次点击
所在节点    Java
41 条回复
waitingChou
2020-07-25 12:31:20 +08:00
如果其他环境没问题就生产有问题,那理论上是程序的问题概率很小。

如果是我不会重点关注项目日志(因为你也不熟),而会在对比环境的差异:
1. 生产和测试的服务配置有没有可能影响? 启动参数一样吗?
2. 检查各环境服务器配置和负载

进行不同环境的对比,找出不同项重点排查

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692719

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX