Для нормальной работы сайта необходимо разрешить JavaScript, включая скрипты с доменов googlesyndication.com и doubleclick.net для отображения системы поиска по сайту и прочих сервисов Google.

Использование кэшеров байт-кода в условиях FastCGI

binary-numbers-logo Да, нужно принимать во внимание, что при использовании акселераторов в условиях FastCGI у каждого PHP процесса будет свой кэш APC/eAccelerator/Xcache, что будет чревато многократным кэшированием одних и тех же данных, а также довольно "странным" поведением кэшера.

Проблема может однако быть решена передачей управления потомкам (чилдам) самомого PHP (с помощью директивы PHP_FCGI_CHILDREN), что очень не рекомендуется, имхо сам PHP по управлению потомками имеет гораздо меньше возможностей. Установка PHP_FCGI_CHILDREN больше чем 0 в mod_fcgid (однако не в mod_fastcgi) может существенно ограничить производительность и нарушить стабильность, имхо mod_fcgid одновременно может передавать только один запрос процессу PHP, в независимости от количества его чилдов/потомков (т.е. потомки игнорируются).

Поэтому, при использовании FastCGI изначально разумным будет выбор разделяемых кэшей типа memcached или файлов!

Из этого следует вывод, что если существует только один виртуальный хост, которому директивой FcgidMaxProcessesPerClass разрешено запускать одновременно, допустим, 5 процессов, то для каждого из них будет свой кэш определённый в настройках кэшера, допустим это 64 МБ, - тогда помимо установленного лимита в php.ini memory_limit = 128М к ним стоит добавить + 64 МБ, итого = 5 процессов * (128 +64) = 960 МБ для всех 5 процессов (разрешенных в FcgidMaxProcessesPerClass).

Таким образом каждый процесс будет иметь свой отдельных кэш байт-кода лимитом в 64 МБ + 128 МБ (memory_limit), что для одного виртуального хоста будет хорошо при времени жизни FcgidProcessLifeTime в 30 или 60 мин., но в условиях множества виртуальных хостов на одном сервере стратегию распределения сис. ресурсов нужно будет пересматривать.


Т.е. ресурсы нужно распределять в зависимости от условий и среды использования.

Рекомендуемый контент


Об авторе
АдМинь БагоИскатель
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Ещё статьи автора

Добавить комментарий


Защитный код
Обновить

Рейтинг@Mail.ru 6 megabytes