Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [apache-talk] php-cgi кеширован ие в памяти
Eugene Grosbein wrote:
Исходя из определения модели CGI - one process per request надо пологать
что основная нагрузка получается из за форканья(дублирования) кода
пхп-бинаря в памяти? (причем если пришло несколько одновременных
запросов, то система сделает столько же копий пхп в памяти? а потом это
все добро переместит в inactive(если позволяют ресурсы))
Еще раз, если в первый раз не дошло :-) Никакого дублирования
кода бинарника не будет. Читается он ровно один раз и в памяти
существует в единственном экземпляре и возможно, даже не целиком,
а только те его части, код из которых действительно выполнялся.
Спасибо за повторение ;) Второй раз завсегда понятней становится ;)
Нагрузка вовсе не от этого. Включив телепатический модуль,
предположу, что используется не просто PHP, а какой-нибудь
кривущий движок на нем, использующий файлы сессий в одном каталоге,
нарожавший их там пару десятков тысяч и при каждом старте
вместо того, чтобы обрабатывать запрос, роющийся среди них в поисках
устаревших. Был свидетелем, как такой "PHP-технологией" уложили на колени
весьма и весьма шустрое железо.
;)
Так и бывает...
Но лично меня интересовал теоретический аспект этого дела.
Нагруженные виртуалхосты у меня на fastcgi, обычные - на php-cgi
Кстати Ваше решение для оптимизации вышеупомянутой "PHP-технологии" - по
крону удалять старые сессии?
|