Вот моя проблема. У меня есть загруженный сайт Drupal, который борется с большой нагрузкой. После применения всех кешей я вижу, что неудивительно, что узким местом является база данных. У меня есть два сервера для обработки сайта: A и B, в одной стойке / подсети. Сервер A является интерфейсным веб-сервером и настроен для обработки всех запросов к базе данных на сервере B. В настоящее время на A. база данных B не настроена. База данных на B - это MariaDB 10. С точки зрения ЦП сервер A намного менее мощный, чем B, но имеет такой же объем оперативной памяти. Нагрузка на сервер A очень низкая (<0,5) Нагрузка на сервер B не низкая (> 5)
Итак, мои вопросы:
- Есть ли какие-то преимущества в определении базы данных главный / подчиненный на этих двух серверах?
-Если выбрать маршрут ведущий / ведомый, как вы расположите серверы? (какой сервер должен быть главным? Какой интерфейс?)
Он должен иметь преимущество, установив подчиненную базу данных на сервере A. Сервер A имеет меньшую нагрузку, и у него будет меньше сетевых накладных расходов от внешнего интерфейса к подчиненной базе данных.
Сервер B следует использовать в качестве главной базы данных, поскольку у него больше ресурсов / мощности. Однако сервер B может также использоваться как подчиненная база данных с тем же экземпляром. Определив сервер A и B как подчиненные, загрузка из выбранных запросов может быть разделена между серверами A и B.
Справка по настройке нескольких ведомых устройств, https://drupal.org/node/310071