IIS:访问量不高的情况,PHP-CGI CPU占用却非常高

客户反映站点打开非常慢,要加载好长时间,或者根本加载不出来

先说原因吧:IIS对session.save_path的权限不够,导致服务启动以来,session文件一直生成,而GC又没有权限删掉过期的session文件(初步估计有5W个session文件(估计错误 100W+的文件数量)),导致session命中(用这个词应该没错吧..)效率越来越低。

查看IIS日志

前一天的日志总共13W条,一个IP就占了5W条,IP是美国的,果断加入禁止列表
IIS:访问量不高的情况,PHP-CGI CPU占用却非常高_第1张图片

查看TCP连接

然后以为有CC攻击,于是netstat -an 查看TCP连接,当时没截图,都挺正常的。但是站点打开依然非常慢,百思不得其解。

统计代码时间

IIS:访问量不高的情况,PHP-CGI CPU占用却非常高_第2张图片
打开也非常慢,然后发现静态文件打开也非常慢。修改php.ini的时候手抖点到存放session的文件夹,加载半天应该就是这里的问题了,于是修改 session.save_path 到一个新文件夹,给上Everyone 修改权限(因为不是web根目录,不用太担心),再删掉原来的整个文件夹
纵享丝滑。

你可能感兴趣的:(php,iis)