Оптимизация MariaDB и дамп для дБ свыше 1 ГБ и 1500+ операций обновления в минуту - PullRequest
0 голосов
/ 18 января 2019

Мне интересно, какую оптимизацию я могу сделать в MariaDB для кеша, разрешить больше соединений или что-нибудь еще, что вы предлагаете. Я только что установил MariaDB на чистой цифровой машине Ubuntu. (Нет оптимизации в конфигурации MySQL) просто индексация на уровне БД. Кроме того, хорошо ли делать ночной дамп базы данных во время выполнения запросов на обновление и выборку? (Мне понадобится серьезное изменение в приложении, чтобы остановить все запросы к резервному копированию и затем возобновить нормальную работу, я ищу что-то для изящного резервного копирования без остановки какой-либо операции )

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы. Спасибо

1 Ответ

0 голосов
/ 20 января 2019
  1. Используйте InnoDB для всех ваших таблиц.
  2. Используйте XtraBackup (от Percona). (Это может быть лучше обычного mysqldump.)
  3. Отдыхайте спокойно.

Вы не потеряете ни одного обновления. В худшем случае обновления и выбор будут происходить медленнее во время дампа. XtraBackup лучше (я думаю) менее агрессивен.

Более экстремальным решением является настройка репликации. Тогда у вас будет Мастер, с которым вы разговариваете, плюс Ведомый, который постоянно является «резервной копией» (так как это копия Мастера).

Некоторые другие вещи для проверки:

  • Вы изменили innodb_buffer_pool_size? (Сколько оперативной памяти у вас есть?)
  • Помогают ли индексы SELECTs. (Покажите нам SHOW CREATE TABLE и медленно SELECT.)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...