在数千名用户使用 IIS 时,PHP 运行缓慢

在数千名用户使用 IIS 时,PHP 运行缓慢

因此,在过去的几天里,我们网站上的 PHP 性能突然下降,我们不确定是什么原因造成的。我们同时有大约 1-2k 个用户。因此,我创建了一个空的 test.php 文件,并将其放在网站上,然后尝试加载它。加载耗时 9.6 秒。然后,我尝试使用 test.html 文件进行同样的操作,加载耗时 43 毫秒。

两个文件都是空的。

我们的网站确实连接到了本地 MySQL 数据库,但是在那些测试中并没有连接,因为文件是空的。

我们还在同一台服务器上使用 IIS 8.5 运行了几个使用相同 PHP 版本的其他网站,没有任何问题。所以我很困惑是什么原因导致了这个特定网站的性能下降。

我怀疑这与 php.ini 文件有关,但我不确定是什么。我们正在运行 PHP 7.0.7。

有人有什么建议吗?现在我可以找出问题所在以及如何克服它吗?

PHP.ini 文件http://pastebin.com/4U7SGyvC

答案1

(我无法评论,抱歉,所以我写为答案)

您可以尝试在 ISAPI、FCGI 或为 PHP 安装的其他 IIS 模块之间切换吗?另外,我会检查服务器上是否启用了 IPv6,然后禁用它。可能是某些超时问题,尝试解析 localhost ::1,但它不存在(主要是 MySQL...但仍然值得一试)。

根据我的经验,大多数情况下,某些 PHP 扩展与性能不佳有关。也许您可以暂时加载 php-ini.recommended,或者至少禁用所有 PHP 扩展,然后一次启用其中 3 个。顺便说一句...重新启动 IIS 后,检查 Windows 事件日志中的错误。查找加载某些 PHP 模块/扩展的可能失败。

相关内容