Разделение площадок серверов apache и mysql

Аппаратное разнесение веб-сервера и сервера БД в целях оптимизации работы нагруженного сайта.

Предпосылкой для данного метода может являтся высокая нагрузка на сервер БД MySQL выполняющийся на VPS по традиционной схеме совместно с веб-сервером apache и при большом объеме БД.

Признаком такой ситуации может служить частый/постоянный топ процесса mysql в Вашей VPS.

В такой ситуации частые и большие запросы к серверу MySQL критически долго выполняются, что очень сказывается на производительности сайта и даже приводит к его недоступности по таймауту.

Данный прием подразумевает размещение БД на тарифном плане виртуального хостинга либо на другой VPS-сервер (обязателен внешний доступ к базе), причем очень желательно чтобы хостер нагрузки на процессор не лимитировал.

В данной ситуации с VPS снимется груз выполнения запросов сервером MySQL, переадресуя их другому серверу, где он выполняется со всей мощью вычислительной системы.

В идеале сервер с сайтом и сервер с базой данных должны располагаться в одном дата-центре при большой пропускной способности каналов связи между серверами.

Так же необходимо отметить что данный прием - это одно из крайних мер и применять его следует тогда, когда другие методы, такие как оптимизация скриптов, добавление индексов в таблицы медленных запросов, оптимизация таблиц БД, кэширование средствами Drupal, тюнинг серверов Apache и MySQL,  хаки исходных модулей Drupal уже реализованы и быстродействие упирается в аппаратные рамки VPS/VDS.

Вам также может помочь