好的,请原谅我可能在这里很厚或者我缺乏对StackOverflow的研究,但是现在承受着一个稳定的服务器的压力,因此需要研究各种选项。
我们注意到在我们的服务器(Windows 2008 / IIS7),tmp文件夹有一百万个会话文件(垃圾收集似乎没有工作),所以这可能会导致加载时间在我的PHP网站的问题, 3个星期,我注意到负载问题。
我的理论是,当PHP创build一个会话,并希望读取它,它必须通过百万loggingfind我的会话。
任何想法,高兴地告诉我的理论是完全废话。
更新到目前为止
清除超过一百万个会话文件似乎已经减轻了硬盘和PHP网站的压力似乎比以前更加敏感。 等待负载增加,看看这些会话文件在哪里引起最初的问题。
由于这是一个I / O操作,当它访问tmp目录中的会话时,它会变慢。 检查你的php ini设置http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime
我看到类似的问题在服务器错误检查https://serverfault.com/questions/373024/php-processes-run-one-at-a-time-always-taking-100-of-one-core
php 5.4提供了一个sessionhandler类来扩展,以便会话可以存储在keyvalue扩展名,数据库或其他任何地方。 对于较老的PHP版本,也有类似的功能。
如果会议似乎是一个瓶颈,这应该被考虑。