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