207  /  230

Почему умирают сайты?

Просмотров: 1717 (Статистика ведётся с 06.02.2017)

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

Как работает веб-сервер

Рассмотрим типичную схему работы веб-сервера:

При запросе страницы сайта происходит обращение к веб-серверу, который запускает интерпретатор PHP для выполнения скрипта. Далее программа выполняется, взаимодействует с СУБД и отдает результат выполнения клиенту. Кроме того, веб-сервер отдает клиенту сопутствующие файлы – картинки, документы, css файлы и другую статическую информацию.

В современных сайтах при открытии каждой страницы клиенту отдается несколько десятков файлов – от действительно результата выполнения PHP программы до статических картинок.

Важно отметить, что для отдачи каждого файла используется, как правило, отдельный процесс Apache, который занимает память веб-сервера. В 2012 году средний размер процесса Apache в памяти – от 64 до 500 мб, и очень легко занять всю оперативную память процессами веб-сервера.

Узкие места

Выделим несколько узких мест в приведенной схеме:

  1. Передача данных клиенту. Решение проблем медленных каналов
  2. Производительность PHP. Уменьшение времени выполнения скрипта.
  3. Обмен с базой данных.
  4. Настройка СУБД на максимальную производительность
  5. Отдача статики. Решение проблемы медленных каналов.



3
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии