线上mysql负载,服务器负载一次事故的解决方案,5分钟恢复线上环境

事故:
1、mysql慢查询递增,导致mysql死机(服务器配置:8GCPU,16G内存)。
2、前端登录失败,大量轮循请求,PHP进程控死。

前期快速解决方式,先恢复线上运行:
1、阿里云限流mysql慢查询。
2、重启PHP,nginx。

后期解决方式及找原因:
1、通过show processlist,explain找原因。
2、分析原因后,手机号更新信息被其它开发者从string类型改成int类型,导致索引失效。重新改成string后,mysql性能恢复正常。
3、前端登录失败,控制轮循次数。

欢迎提出自己生产环境的问题。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!