Назад | Перейти на главную страницу

Apache + mod_php в 4 раза медленнее, чем Nginx + PHP-FPM

Я тестировал сайт Drupal 7 и обнаружил, что apache в четыре раза медленнее с точки зрения выполнения страницы, чем созданный мной Nginx. Поскольку это время выполнения страницы, я понимаю, что никакие другие запросы не будут выполняться для ресурсов страницы до тех пор, пока ее выполнение не будет завершено, поэтому маловероятно, что это будет вызвано тем, как обрабатываются несколько запросов (я также должен упомянуть, что это тестовые серверы, к которым имеет доступ только себя).

Я попытался настроить PHP-FPM для работы с apache, чтобы исключить его как возможный фактор, но это повлияло только на время выполнения страницы примерно на 2%.

На каждом сервере работает Ubuntu 11.10 с программным обеспечением, поступающим из PPA, и только минимальное количество изменений конфигурации после установки, чтобы серверы отображали drupal.

Насколько я знаю, это обратное тому, чего я ожидал от этой настройки. Apache должен иметь преимущество, поскольку ему не нужно обращаться к внешней службе, но вместо этого я вижу, что результаты сильно искажены в пользу nginx.

Есть ли какое-нибудь объяснение результатов, которые я вижу? Может ли кто-нибудь дать советы, как я могу определить причину?

Мне удалось отследить причины. Похоже, конфигурации серверов не были такими единообразными, как я думал. На одной из тестовых машин apache был установлен xdebug, из-за чего он работал очень медленно, а другой использовал модуль pecl memcached, а не pecl memcache, что также вызывало проблемы. Как только эти различия были устранены, время выполнения страниц стало намного более похожим на серверах.

Я надеюсь, что никто не особо беспокоился по этому вопросу, так как очевидно, что я не включил достаточно подробностей в исходный пост, чтобы правильно диагностировать это.