Запуск php как cgi в разы медленнее чем php как mod_apache?
Добрый день. Недавно проверял производительность работы сайта на Bitrix с помощью встроенного инструмента "Монитор производительности". С версией php 5.3 он показывал производительность в 2-3 раза большую, чем с версией php 5.6. По идее php 5.6 должен быть наоборот производительнее php 5.3. Хостер на данный вопрос ответил, что php 5.6 работает как cgi, а php 5.3 работает в режиме mod_apache. Может ли работа php в режиме mod_apache быть настолько производительнее, чем cgi?
Если у вас подключен акселератор к данному представлению php и он настроен, кеш нормально работает то да, в некоторых задачах он может в 3 раза медленней работать ;)
3 это же не 30
Да, CGI медленнее. Да, в некоторых юзкейсах - в 3 раза (а в некоторых - и в 10).
Там на каждый запрос запускается отдельный процесс, без общих dirty/cached pages и прочих вкусняшек. Ну и плюс акселераторы в режиме CGI действительно примерно не работают.
PHP как модуль апача инициализируется один раз при старте индейца, в то время как запуск php-cgi инициализируется на каждый приходящий запрос заново. Разумеется, второй вариант очень значительно медленнее и поэтому php5-cgi никто находясь в здравом разуме не использует. Выбор между FPM и модулем апача. Производительность зависит от железа и тюнинга.