Как предотвратить медленный запуск первой загрузки для веб-websiteа?

Я уверен, что вы заметили, что для многих serverов time загрузки веб-websiteа довольно длительное, если вы первый посетитель в течение нескольких часов. У вас есть идея, почему это так (это просто кеш serverа?) И как сделать website быстрым даже для этого первого посетителя? В этом случае возьмем обычную настройку LAMP. Спасибо за вашу помощь!

Там много потенциальных причин. Существует почти наверняка не одна причина.

Несколько возможностей:

  • Веб-website работает под некоторым механизмом объединения, таким как FastCGI, mod_php / mod_perl / mod_python и т. Д. Если эти или Apache не настроены на сохранение минимального пула serverов, им придется перезапустить приложение, когда поступит новый request, и есть serverы, доступные с уже загруженным приложением.
  • Приложение использует пул соединений с базой данных. Та же проблема, что и выше, за exceptionм того, что connection с базой данных необходимо восстановить. Некоторые реляционные базы данных могут быть очень медленными при открытии нового соединения (много накладных расходов)
  • Различные механизмы кэширования (для высокопроизводительных websiteов, на которых выполняются балансиры нагрузки или кеши, такие как memcached) по пути, возможно, потребуется обновить их информацию с websiteа напрямую, если информация, которую они имеют, устарела. Также может применяться к локальному кешу вашего browserа: в то time как он обычно может игнорировать все дополнительные статические fileы на веб-websiteе, такие как css, js, images, после того, как они иstackают из кэша, необходимого для их повторной загрузки.
  • Сайты могут иметь операции технического обслуживания, такие как резервные копии, которые имеют место, когда их загрузка низкая, и website не доступен.
  • Это может быть даже такой низкий уровень, как caching на serverе ОС, которое, возможно, имело кеш, заполненный другими websiteами на одном serverе, выталкивая кешированную версию websiteа, к которому не удалось get доступ через некоторое time (это именно то, что диск кеш должен делать, кешировать часто используемые fileы, а не редко используемые). Задержка этого должна быть скорее всего очень маленькой и не заметной для человека.

Страtagsи смягчения, конечно, зависят от фактической причины. Но некоторые вещи, которые обычно должны выполняться:

  • Убедитесь, что настройки Apache MinSpareServers / MinSpareThreads и другие parameters производительности настроены правильно. Попытайтесь понять, как, когда и почему Apache создает больше serverов / streamов.
  • Убедитесь, что любые serverы приложений, такие как FastCGI, также правильно настроены для обеспечения достаточного количества пула.
  • Правильно настроить пул соединений с базами данных или поддерживать постоянное connection с базой данных.
  • Убедитесь, что все ваши вkeyенные fileы (css, js и т. Д.) Являются кешируемыми и имеют разумные сроки истечения срока действия.
  • Моделирование инфраструктуры с использованием виртуальных машин - жизнеспособный подход?
  • Программное обеспечение для мониторинга веб-serverов для ubuntu
  • Должен ли мой веб-server добавлять косые черты к URL-адресам или удалять их?
  • Какие значения конфигурации являются загрузкой apache?
  • Сбой скрипта 2010 cgi
  • Linux WebServer, папка по разрешению 755 недоступна для записи
  • После изменения области AD-группы от DomainLocal до Universal веб-контент пропал. Связаны ли они?
  • Оптимизация производительности веб-приложений SQL / IIS (classический ASP)
  • Нужно ли иметь server в Китае?
  • Nginx: autoindex не работает
  • Установленный mongrel2 через homebrew, не может find config.sqlite
  • Interesting Posts

    Как сделать резервные копии VMWare

    разрешить нормальному пользователю изменять key реестра HKLM на Windows Server

    Создайте новый, ansible только для чтения user в postgres

    понимание максимальных fileовых дескрипторов для linux и nginx и наилучшее значение для worker_rlimit_nofile

    изменение «из» поля электронной почты на email моего serverа при передаче через mercury32

    Экран гостевого экрана VMware ESXi вместо консоли

    Проблема с запланированным заданием – части сценария не выполняются

    Как настроить таргетинг на другой почтовый server в зависимости от домена с exim?

    Есть ли свободное программное обеспечение для балансировки нагрузки с открытым исходным кодом, которое я могу использовать?

    Могу ли я уviewеть passwords или hashи из неудавшихся inputов в ssh?

    Проблема с моим DNS-serverом

    HAProxy отвечает NOSRV, пока бэкэнд

    Как get определенную версию fileа в / tmp с помощью git в linux?

    Использование Maildir по умолчанию mailspool

    PhpMyAdmin (на лампе ubuntu): input без пароля запрещен конфигурацией (см. AllowNoPassword)

    Давайте будем гением компьютера.