2012-04-07 2 views
2

Первая страница, которую я загружаю с моего сайта после того, как не посещает его на 20+ минут, очень медленная. Последующие загрузки страниц на 10-20 раз быстрее. Каковы общие причины этого симптома? Может ли мой сервер спать или что-то еще, когда он не получает HTTP-запросы?Запрос на первую страницу на сайте очень медленный

ответ

2

Это, вероятно, не спать. Он просто не посещается какое-то время и выпускает его ресурсы. Требуется время, чтобы начать работу снова.

Если сайт часто посещают многие пользователи, он должен быстро реагировать каждый раз.

+0

Звуков о праве. Это похоже на то, что я подозревал. Благодарю. – CaptainStiggz

0

Похоже, что это может быть кеширование. Сервер работает на том же компьютере, что и ваш браузер? Если нет, то какая конфигурация сети (та же ЛВС и т. Д.)?

3

Я отвечу на этот вопрос в целом, потому что я уверен, что это то, что смущает много новичков.

действительно короткий ответ: caching.

Практически каждая программа на вашем компьютере использует некоторую форму кэширования для запоминания данных, которые уже были загружены/обработаны в последнее время, поэтому ей не нужно снова выполнять эту работу.

Размер кеша неизменно ограничен, поэтому материал должен быть выброшен. И в 99% случаев основные критерии для истечения срока действия записей кэша, как давно это последнее использовалось?

  • Ваших данных системы кэша файлов операционных, которая считывается с диска
  • PHP кэширует страницы и сохраняет их компилируются в памяти
  • кэшей процессора память в своей специальной быстрой памяти (хотя это может быть менее очевидным большинство пользователей)

И некоторые вещи, которые на самом деле не кэш, работают таким же образом, как кэш:

  • virtual memory aka swap. Если для некоторых программ недостаточно памяти, операционная система должна освободить место для них, перемещая куски памяти на диск. В более поздних операционных системах ОС будет делать это только для того, чтобы сделать кеш диска больше.
  • Некоторые веб-серверы любят запускать несколько копий себя и совместно использовать рабочую нагрузку между запросами. Кроме того, копии копируются отдельно, в зависимости от настройки. Когда рабочая нагрузка достаточно низкая, сервер может завершить некоторые из этих процессов, чтобы освободить память и быть приятным для остальной части компьютера. Позже, если рабочая нагрузка возрастает, необходимо запускать новые процессы, и их память загружается различными данными.

(Обратите внимание, Википедия ссылка выше вдаваться в детали. Я не жду всех читать их, но они есть, если вы действительно хотите узнать больше)

Смежные вопросы