客户反映站点打开非常慢,要加载好长时间,或者根本加载不出来
先说原因吧:IIS对session.save_path的权限不够,导致服务启动以来,session文件一直生成,而GC又没有权限删掉过期的session文件(初步估计有5W个session文件(估计错误 100W+的文件数量)),导致session命中(用这个词应该没错吧..)效率越来越低。
查看IIS日志
前一天的日志总共13W条,一个IP就占了5W条,IP是美国的,果断加入禁止列表
查看TCP连接
然后以为有CC攻击,于是netstat -an 查看TCP连接,当时没截图,都挺正常的。但是站点打开依然非常慢,百思不得其解。
统计代码时间
打开也非常慢,然后发现静态文件打开也非常慢。修改php.ini的时候手抖点到存放session的文件夹,加载半天应该就是这里的问题了,于是修改 session.save_path 到一个新文件夹,给上Everyone 修改权限(因为不是web根目录,不用太担心),再删掉原来的整个文件夹
纵享丝滑。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。