记录一次php slow log 的线上问题

早上刚刚看完大阅兵,中午吃个午饭,睡个小觉,突然一阵提醒来袭,刷刷刷,说服务器挂了,立马起来,看了下主要的业务,没问题啊,大爷的,真坑,当时看了下RDS,连接数上来了,

“show processlist”|wc -l

又看了下是什么导致的,丫的,一堆sleep,那就差不多是哪个php地方被堵死了,

还好以前开启的php-fpm 的slowlog

request_slowlog_timeout = 5
slowlog = /data/wwwlogs/today/php-slow.log

查了下,是跨域请求别人的服务导致的,其实我这边已经做了缓存,但是缓存过期后,就会直接去请求别人服务,别人服务一挂,那我这个也就傻逼了,那只好在我这边做个数据库缓存,定时去刷到数据库中,那样就不会有依赖了

好吧。。。

苦逼的程序员