MariaDb один экземпляр против многих, имеющих сотни баз данных на сервере Ubuntu - PullRequest
0 голосов
/ 06 июля 2019

Я заканчиваю веб-приложение, которое потребляет много данных, в настоящее время имеется 150 таблиц на дБ, много таблиц с 1000 записей или менее, некоторые с 10 000 записей или менее и только несколько с 100 000 или менее записей и имеющиедБ на клиента, я настраиваю сервер с оперативной памятью 64 ГБ, 1 ТБ ssd NMVe HDD, ядра Xeon 4 с пропускной способностью 4 ГГц и 1 ГБ.Я планирую сделать 10 экземпляров MariaDb с 6 ГБ оперативной памяти каждый и отдохнуть для ОС (Ubuntu 18 64bit), добавив 10-15 дБ на экземпляр.Вы думаете, это может быть хорошим подходом для проекта?Любой совет, добро пожаловать, я не DBa, мое дело программирование.

1 Ответ

0 голосов
/ 06 июля 2019

Хотя 15000 таблиц - это много, я не вижу преимуществ в настройке нескольких экземпляров на одном компьютере. Вот обоснование:

  • Если у вас нет паршивых индексов, даже один экземпляр не будет проверять все процессоры.
  • Наличие 10 экземпляров означает, что вспомогательные данные (таблицы, кеши, другие служебные данные) будут повторяться 10 раз.
  • Когда один экземпляр занят, он не может отнять оперативную память у других экземпляров.
  • Если вы выполняете сканирование таблицы на 100К строк в экземпляре 6G (возможно, 4G для innodb_buffer_pool_size), это может вытолкнуть других пользователей в этом экземпляре из buffer_pool. Да, есть вещи DBA, которые вы могли бы сделать, но помните, что вы не DBA.

150 таблиц? Может ли быть так, что есть некоторая «чрезмерная нормализация»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...