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

Сайт Wordpress с очень медленным откликом (только на первый запрос)

У меня странная проблема с моим сайтом WordPress ( http://rohitnair.info/). На «первый запрос» нужно время, чтобы ответить. Любые последующие ответы проходят нормально. Вещи, которые я заметил во время отладки

Таким образом, я определяю «первый запрос» в этом контексте как запрос без установленных файлов cookie для домена. Еще один простой способ воспроизвести эту проблему - использовать curl и не отправлять файлы cookie. Это результат команды curl -v

$ time curl -v rohitnair.info
* About to connect() to rohitnair.info port 80 (#0)
* Trying 23.21.171.95... connected
* Connected to rohitnair.info (23.21.171.95) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (i386-redhat-linux-gnu) libcurl/7.19.7 NSS/3.12.9.0 zlib/1.2.3 libidn/1.18 libssh2/1.2.2
> Host: rohitnair.info
> Accept: */*
> 

долгое ожидание

[ответ]

* Connection #0 to host rohitnair.info left intact
* Closing connection #0

real    1m0.518s
user    0m0.003s
sys 0m0.011s

Как видно, серверу требуется больше минуты, чтобы вернуть ответ.

Стек представляет собой wordpress + nginx и размещен на микро-экземпляре Amazon EC2. Я также заметил, что запрос не отображается в журнале доступа nginx до тех пор, пока ответ не будет получен или запрос не будет отменен (не уверен, что это ожидаемое поведение). Я совершенно не понимаю, что может вызвать эту проблему. Любая помощь приветствуется!

Вы еще не исключили DNS, потому что nslookup - это не то же самое, что nginx или PHP, выполняющие запрос. Посмотрите DNS-запросы, чтобы убедиться, что какие-то из них явно глупы.

Когда что-то неожиданно работает медленно (HTTP-запрос, начальное ssh-соединение и т. Д.), но сначала только медленно, как правило, истекает время ожидания обратного DNS-запроса.