Могу ли я ограничить количество php-cgi.exe, которые запускаются на веб-сайте IIS 7?

Я не был уверен, что лучше всего опубликовать, поэтому я разместил здесь и на http://webmasters.stackexchange.com

Я удалю другой, если этот пост более уместен здесь.

У меня небольшая проблема с памятью на моем веб-сервере. Это Windows 2008 RC2 IIS 7.5 с установленным и запущенным Fast CGI, все в актуальном состоянии.

У меня есть несколько сайтов Wordpress, работающих на этом сервере, но не все они работают одновременно; нагрузка на сервер / трафик на данный момент не так высока.

Однако, когда некоторые из них запускаются, даже если это только я на сайте, они порождают несколько экземпляров php-cgi.exe для управления моим "серфингом".

Некоторые моменты, на которые следует обратить внимание:

  • У меня установлен Hyper Cache на каждом сайте Wordpress, и, кажется, он работает нормально.
  • Я понимаю, что экземпляры PHP-CGI.exe остаются в живых только столько времени, сколько требуется.

Например: один веб-сайт Wordpress практически без контента и минимальными плагинами (Hyper Cache и Google Analytics) порождает:

  • Экземпляр w3wp.exe и уровни около 10 МБ
  • 5 х php-cgi.exe, каждый из которых примерно 9 МБ

Это составляет 55-60 МБ при первом запуске. Это кажется мне немного экстремальным. При первой загрузке другой сайт почти такой же, но порождает 8 экземпляров php-cgi.exe. Другими словами, я ожидаю, что это использование ASP.NET, а не PHP.

Могу ли я ограничить php-cgi.exe одним экземпляром для каждого веб-сайта и обработать все запросы для этого веб-сайта?

Еще один момент, который я должен упомянуть, я использую PHP 5.2.17. Если я обновлюсь до PHP 5.3.* Эта проблема исчезнет? (Не то чтобы это не сломало некоторые сайты, но я могу жить с этим)

Будет ли мое единственное решение - переместить их в Linux-систему или у меня будут такие же проблемы?

Спасибо за ваше время и помощь.

1 ответ

Решение

Установить maxInstances в разделе ht tp://www.iis.net/ConfigReference/system.webServer/fastCgi/application вашей конфигурации укажите желаемое количество процессов fastCGI, которые вы хотите разрешить для каждого пула приложений (не для веб-сайта).

Другие вопросы по тегам