Могу ли я ограничить количество 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, которые вы хотите разрешить для каждого пула приложений (не для веб-сайта).