事情已经出了,是该想办法解决的时候了。
经过运维和DBA定位:
数据库读写分离中,读库延时超过了30秒,导致所有请求都压在主库。另外所有数据库都连接数都被占满,但活跃请求数量缺不多。
数据库16K的连接数都被占满,活跃请求连接在1到5个。
主库CPU 100%;排队验证,数据库存在大量的慢sql。 php后台请求无响应。不能提供服务。
运维和DBA梳理了前50个请求频繁的接口和十几个慢查询sql。要求测试进行压力测试。复现服务器挂掉的场景。
收到工作任务:我开始准备,使用jmeter进行压测。
先编写接口测试脚本,以及mysql、压测脚本。 然后进行调试。