IIS - PHP 8.1.4 性能在 2 小时后下降

发布于 2025-01-16 03:53:21 字数 594 浏览 1 评论 0原文

我在 Windows Server 2016 上运行 IIS 10。我使用 PHP 8.1.4 NTS 和 FastCGI。 PHP 按照通常的建议进行优化。

我注意到服务器的响应时间在大约 2 小时后开始增加。例如,IIS/工作进程启动后,TTFB 大约为 150-200ms。网站加载速度非常快。然后,大约 2 小时左右后,性能开始下降,TTFB 向上增加,最终稳定在 500 毫秒左右。有时,甚至会高达 800ms。

如果我回收 IIS 应用程序池,我们会回到大约 200 毫秒,它将在该区域再停留 2 小时。

我试图保持服务器响应时间较快,并且很好奇是什么导致性能在几个小时后下降。我们应该设置更频繁地回收池吗?这可行,但似乎发生了其他事情,您不必这样做。

服务器的 CPU、磁盘或 RAM 使用率不高。 w3wp 和 php-cgi 进程的内存使用量非常少(每个进程 10-20MB)。 CPU 几乎总是低于 10%,而 RAM 仅使用 50%。

  • 将 IIS FastCGI 参数和应用程序池参数优化为推荐设置(10k 请求等)

  • 查看 MySQL 8.0 Server 日志以查找慢查询,但没有发现性能低下的情况。

I am running IIS 10 on Windows Server 2016. I am using PHP 8.1.4 NTS with FastCGI. PHP is optimized following the usual recommendations.

I noticed that the server's response times start to increase after about 2 hours. For example, the TTFB is roughly 150-200ms after IIS/worker processes are started. Sites load very quickly. Then, after about 2 hours or so, performance starts to decline where TTFB increases upward and eventually plateaus at around 500ms. Sometimes, it will even go as high as 800ms.

If I have the IIS application pool recycle, we're back to ~200ms where it will stay in that area for another 2 hours.

I'm trying to keep our server response times fast, and am curious what could be causing the performance to degrade after a few hours. Should we setup to recycle the pool more often? That can work, but it seems like something else is going on, and you shouldn't have to do that.

The server does not have high CPU, disk, or RAM usage. The w3wp and php-cgi processes have very little memory usage (10-20MB each). CPU is almost always under 10%, and RAM is only 50% in use.

  • Optimized IIS FastCGI parameters, and application pool parameters, to recommended settings (10k requests, etc.)

  • Reviewed MySQL 8.0 Server logs to find slow queries, but nothing with low performance was found.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文