起因:
因公司业务需要,对接了一个平台的 api。对接完成之后,发现只要打开开关,就别的接口就访问很慢,出现 gatway time out。
排查:
先看下主服务器和 slave 服务器的状态:
主服务:
slave 服务器:
服务器状态都还阔以。
然后查看日志,view 日志的时候感觉很慢。查看了大小,惊呆了,竟然 3GB。
于是乎查看了代码,原来每次请求的 api 都会打日志。因为我们请求是走的异步队列的,所以请求的返回时候打日志也是放到内存里面打的。卧槽。
解放方案:
提高下日志等级,info 类型的不去记录日志。别的接口也可以访问了。