Мне кажется, что стоечное пространство каким-то образом замораживает облачные виртуальные машины после некоторого времени простоя. Это означает, что ответ на запрос первой страницы к странице php занимает гораздо больше времени, чем на последующие запросы.
Я на самом деле сейчас запрашиваю машину с помощью wget с другого хоста, чтобы она оставалась «живой». Но мне интересно, какая частота понадобится. Кто-нибудь знает период времени, по истечении которого ВМ отправляют в "спящий режим"? Думаю, это займет несколько минут.
РЕДАКТИРОВАТЬ: на сайте php нет кеширования.
Он только что переехал с другого виртуального хоста, и такой задержки при первом запросе никогда не было.
Это больше похоже на проблему с балансировщиком нагрузки или DNS. Пробовали использовать wget напрямую на IP-адрес веб-сервера? Вы за балансировщиком нагрузки?
Мне кажется, что стоечное пространство каким-то образом замораживает облачные виртуальные машины после некоторого времени простоя. Это означает, что ответ на запрос первой страницы к странице php занимает гораздо больше времени, чем на последующие запросы.
Конечно? Неужели это не делается ВНУТРИ ВМ? ТО ВМ переводит неработающий веб-сайт в состояние ожидания. Например, ASP.NET / IIS7 без перенастройки останавливает всплывающие сообщения приложений для неактивных сайтов, вызывая дорогостоящий перезапуск по первому запросу.
Я был бы очень удивлен, если бы они это сделали, я думаю, вы смотрите не на то. Вы не пингуете его (по крайней мере, не эхо ICMP), вы выполняете wget, есть большая разница.
Я собираюсь предположить, что вы выполняете wget на PHP, который долго загружается, поэтому сохраняйте его активным при любом кешировании, которое у вас может быть. Если он находится в кеше, он будет загружаться быстрее, и, следовательно, у вас не будет этой задержки, что приведет к неправильному убеждению, что вы успешно остановили Rackspace, переводящий сервер в спящий режим.