У меня странная проблема с моим сайтом 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-запроса.