php - HDD 上的旧 PHP session 文件

标签 php windows session

<分区>

好的,请原谅我可能在这里很厚,或者我缺乏对 StackOverflow 的研究,但目前处于使实时服务器稳定的压力下,因此研究了各种选择。

我们在我们的服务器 (Windows 2008/IIS7) 上注意到 tmp 文件夹有大约一百万个 session 文件(垃圾收集似乎不起作用),所以这是否会导致我的 PHP 网站加载时间出现问题,至于过去 2/3 周我注意到负载问题。

我的理论是,当 PHP 创建一个 session 并想要读取它时,它必须通过数百万条记录才能找到我的 session 。

任何想法,很高兴被告知我的理论完全是废话。


到目前为止的更新
清除超过一百万个 session 文件似乎减轻了 HDD 的压力,与以前相比,PHP 站点似乎响应更快。等待负载增加以查看这些 session 文件是否导致初始问题。

最佳答案

因为这是一个 I/O 操作,当它访问 tmp 目录中的 session 时,它会减慢速度。检查 http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime 的 php ini 设置

我在服务器故障检查中看到了类似的问题 https://serverfault.com/questions/373024/php-processes-run-one-at-a-time-always-taking-100-of-one-core

关于php - HDD 上的旧 PHP session 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214934/

相关文章:

php - 如何在 Eclipse PDT 中获取图形化的 UML 类图?

javascript - PHP、MySQL、AJAX - Bootstrap CSS 样式在调用 AJAX 结果后不显示

php - 浏览器选项卡关闭时销毁 session

jquery - JQuery 和 Node.js 中的 session 处理

php - 如何在 PHP 中重用 selenium session ?

php - 为什么在 yii2 分页中克隆对象

php - 如何删除字符串开头的第一个空格?

python - pygtk 在 Windows XP 中崩溃

windows - Microsoft nanoserver 未运行 exe 文件

c++ - 如何在 C++ 中移动到上一行?