Обслуживание MySQL - как очистить буфер?

Используйте сборки Samba от Samba Предприятия. Это - определенные для распределения сборки, и они очень надежны.

4
задан 11 November 2015 в 16:12
3 ответа

Если их техническое обслуживание было выполнено на рабочем сервере, я могу только думать о "таблице сброса" (Из руководства MySQL: Завершения все открытые таблицы, вынуждает все таблицы, используемые быть закрытыми, и сбрасывает кэш запроса. ТАБЛИЦЫ СБРОСА также удаляют все результаты запроса из кэша запроса).

Но возможно они просто перезапускали сервер...

Для "медленной" части принимая Вы выполняете систему Unix, Вы могли попытаться использовать mysql-tuning-primer или mysqltuner.pl, чтобы иметь некоторую подсказку о том, что Вы могли изменить в своей конфигурации сервера

3
ответ дан 3 December 2019 в 02:53

Вот что-то еще для рассмотрения:

Если большинством таблиц является InnoDB, можно хотеть рассмотреть установку следующего в/etc/my.cnf:

[mysqld]
innodb_max_dirty_pages_pct=0;

В MySQL 5.1 и назад, значение по умолчанию равняется 90;
В MySQL 5.5 значение по умолчанию равняется 75;

Установка innodb_max_dirty_pages_pct к нулю (0) сохраняет страницы данных InnoDB максимально сброшенными к диску (до 99,1%) от innodb пула буферов.

Не настраивая ничто больше, это также предусматривает более быстрое завершение работы mysqld в присутствии загрузок данных InnoDB, так как mysqld сбрасывает innodb пул буферов на завершении работы.

Можно на самом деле установить это на лету без перезапуска mysql:

mysql> SET GLOBAL innodb_max_dirty_pages_pct=0;
2
ответ дан 3 December 2019 в 02:53

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

Правильный способ подойти к этому - выяснить, что у вас за горлышко. Обычно это либо диск (часто расширение из-за недостаточного выделения памяти), либо ЦП.

Какая нагрузка у вашей базы данных? Следует ли вам использовать таблицы InnoDB, если нет? Написаны ли запросы эффективно?

«Как настроить сервер MySQL под нагрузкой» - это большой сборник информации. Начните с предположения, что все не так, и подумайте о том, чтобы посторонний человек потратил час или два на это вместо вас.

3
ответ дан 3 December 2019 в 02:53

Теги

Похожие вопросы