@AlexWasHere

Почему nginx долго отдает сайт?

На компе был поднят сервак в следующей связке nginx + fastcgi + php + mysql. Главная страница локального сайта открывается за 5-8 сек, в том время как на удаленном рабочем сервере это происходит менее чем за секунду.
d66a68028ac3499e8427574e6331d84a.jpg
В логах nginx ничего нет. В чем может быть причина? Куда вообще копать?
  • Вопрос задан
  • 5540 просмотров
Решения вопроса 1
@AlexWasHere Автор вопроса
Спустя сутки я обнаружил причину своей проблемы. Как оказалось все из-за модуля XDebug, который я подключил для отладки скриптов. Как только я его отключил сайт стал открываться за ~ 300 мс. На самом деле достаточно отключить профайлинг в php.ini
xdebug.profiler_enable=0
Теперь у меня все летает!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
nginx - это фронтенд, он отдает тогда, когда ему отдает инфу бэкенд, на бэке у вас php и mysql, вангую, что тормозит что-то из них. Делайте profiling для своих скриптов, смотрите медленные запросы к базе, в такой связке как у вас в nginx просто нечему тормозить.
Ответ написан
@andreyvlru
менеджер-программист
Очень вероятно что проблема в долгом ресолве localhost в ip адрес.

У меня было очень похоже. Php коннектился к бд несколько секунд.
Простое решение - подключаться к 127.0.0.1 (не использовать localhost)

Другой вариант - можно попробовать добавить в hosts следующие записи
127.0.0.1 localhost
::1 localhost

У меня это сработало и все стало открываться моментально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы