在我们这里的设置中,我们有 2 台负载平衡的 Windows 2003 服务器,使用 FastCGI 和 IIS6 运行 PHP,托管大量网站 - 大概 30 个左右。最大的网站每天的点击量约为 5000 次(<100 个并发用户),其他大多数网站每天的点击量最多为 500 次左右。
每个网站都有自己的应用程序池,以供记录。
本质上,最终发生的结果是,在没有流量高峰的情况下,其中一台服务器会宕机。CPU 最终达到 100%。我们不知道为什么。不过,我们注意到的一件事是,在任务管理器中,当 CPU 达到 100% 时,就好像有大量 php-cgi.exe 进程同时运行——好像这些进程没有关闭一样。在很多情况下,我们的网站上的进程会少得多,而用户数量会多得多。
我们正在尝试弄清楚这是否是我们在 PHP / IIS6 安装和设置中可能遗漏的设置,或者这是否是我们没有注意到的其他东西。我在网上搜索了可能遇到相同问题但一直找不到解决方案的人。我检查了我们的 ini 和 conf 文件,看看是否能找到任何不合适的地方,但没有找到。
有人见过这种情况吗?也许我们看错了?
附有截图。
提前感谢 stackOverflow 天才们!
当服务器宕机时:
在正常情况下:
答案1
像这样吗? http://forums.iis.net/t/1159605.aspx 检查您的 FastCGI 版本并在适当的情况下进行更新。