官网出现过多次打开特别慢的情况,查看服务器知道负载高和apache进程已经占满,但一直定位不到根本原因。 经过多次调试排查,定位到最后,问题原因竟然是它

测试时的情况

grafana显示服务器负载特别高,但是其他(CPU,内存,网络,磁盘,IO等)都正常

Apache进程数量401,已经占满

断开外网请求时,内网访问响应正常;一旦开放外网访问,很快Apache进程占满,响应变慢

创建单独的phpinfo测试文件,请求时响应很快;但是一旦请求index框架内,响应变慢

最终定位结果

做负载均衡时,把log放在了挂载磁盘上,对挂载磁盘的读写出了问题

一些想法

一次请求可能会对多个文件写10多条log,可以修改代码,让一次请求对一个文件只写一次

mysql,mongodb服务比挂载盘稳定,可以把log记录在这里

log写入频繁,记录在本地,不放在挂在盘上