生产环境问题排查
- 1.生产环境CPU 飙高的产生原因有哪些?
- 2. Arthas工具如何排查Linux环境下CPU飙高的问题?
- 3. jvisualVM 工具如何排查Linux环境下CPU飙高的问题?
- 4. 生产环境下内存泄漏的产生原因?
- 5. Arthas工具 如何排查Linux环境下内存泄漏的问题?
- 6. 生产环境遇到了报错?你是如何定位解决的呢?
- 7. 生产环境服务器宕机,如何解决呢?
- 8. 调用接口的时候,如果服务器端一直没有及时响应 怎么解决?
- 9.服务正在发布中?如何不影响用户使用?
- 10.你在开发过程中,遇到哪些难题?你是怎么解决的呢?
- 11. 谈谈你们公司日志是如何收集的?
- 12. 聊一聊前端到后端整体流程是怎样的?
1.生产环境CPU 飙高的产生原因有哪些?
- CAS 自旋一直重试导致 cpu 飙高 没有控制自旋次数;乐观锁
- 死循环;
- 阿里云 Redis 被注入挖矿程序,建议 Redis 端口不要能够被外网访问;
- 服务器被 DDOS 工具导致 cpu 飙高,可以通过限流、ip 黑名单、图形验证码防止机器模拟攻击;
2. Arthas工具如何排查Linux环境下CPU飙高的问题?
- Arthas 下载
https://github.com/alibaba/arthas/releases
-
Linux 服务器上运行 命令: java -jar arthas-boot.jar
-
thread -n 3 (列出线程前三)
3. jvisualVM 工具如何排查Linux环境下CPU飙高的问题?
本地远程连接—》查看
4. 生产环境下内存泄漏的产生原因?
什么是内存泄漏?
-
说法一: 对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着。
-
说法二: 是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢