Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

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

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

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

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

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