Eugene Grosbein wrote:
Исходя из определения модели CGI - one process per request надо
пологать что основная нагрузка получается из за
форканья(дублирования) кода пхп-бинаря в памяти? (причем если пришло
несколько одновременных запросов, то система сделает столько же копий
пхп в памяти? а потом это все добро переместит в inactive(если
позволяют ресурсы))
Еще раз, если в первый раз не дошло :-) Никакого дублирования
кода бинарника не будет. Читается он ровно один раз и в памяти
существует в единственном экземпляре и возможно, даже не целиком,
а только те его части, код из которых действительно выполнялся.
Спасибо за повторение ;) Второй раз завсегда понятней становится ;)
Нагрузка вовсе не от этого. Включив телепатический модуль,
предположу, что используется не просто PHP, а какой-нибудь
кривущий движок на нем, использующий файлы сессий в одном каталоге,
нарожавший их там пару десятков тысяч и при каждом старте
вместо того, чтобы обрабатывать запрос, роющийся среди них в поисках
устаревших. Был свидетелем, как такой "PHP-технологией" уложили на колени
весьма и весьма шустрое железо.
;)
Так и бывает...
Но лично меня интересовал теоретический аспект этого дела.
Нагруженные виртуалхосты у меня на fastcgi, обычные - на php-cgi
Кстати Ваше решение для оптимизации вышеупомянутой "PHP-технологии" - по
крону удалять старые сессии?