Для нашей настройки здесь у нас есть 2 сервера Windows 2003 с балансировкой нагрузки с PHP, использующие FastCGI и IIS6, на которых размещается множество веб-сайтов - возможно, 30 веб-сайтов или около того. Самый большой веб-сайт получает около 5000 посещений в день (<100 одновременных пользователей), а большинство других получают около 500 посещений в день, макс.
Для справки, каждый веб-сайт находится в собственном пуле приложений.
По сути, в конечном итоге происходит то, что при отсутствии всплеска трафика один из серверов выйдет из строя. ЦП достигает 100%. Мы не знаем почему. Однако мы заметили, что в диспетчере задач, когда процессор загружен на 100%, создается впечатление, что одновременно выполняется чрезмерное количество процессов php-cgi.exe - как будто процессы не закрываются. . Во многих случаях на сайте будет гораздо меньше процессов и больше людей.
Мы пытаемся выяснить, является ли это параметром, который мы могли пропустить при установке и настройках PHP / IIS6, или это что-то совсем другое, на что мы не обращаем внимания. Я поискал в Интернете людей, у которых, возможно, была такая же проблема, но которым не повезло с решениями. Я проверил наши ini и conf файлы, чтобы узнать, могу ли я найти что-нибудь неуместное, но безуспешно.
Кто-нибудь видел это раньше? Может быть, мы смотрим не на то?
Скриншоты прилагаются.
Заранее спасибо, гении stackOverflow!
Когда сервер упал:
И в обычном случае:
Что-то вроде этого? http://forums.iis.net/t/1159605.aspx Проверьте версию FastCGI и при необходимости обновите.