MySQL Performance Tuning - PullRequest
       2

MySQL Performance Tuning

0 голосов
/ 26 октября 2011

Я изо всех сил пытался решить эту проблему, но я не мог до сих пор. У меня есть база данных с 41 таблицей, используя движок MyISAM. Общий размер базы данных сейчас составляет 96,7 МБ.

Проблема в том, что «Информация времени выполнения MySQL» показывает очень тревожную статистику. Это:

Handler_read_rnd = 1,495K

Handler_read_rnd_next = 51M

Created_tmp_disk_tables = 31K

Opened_tables = 217K

Я установил следующие значения:

key_buffer_size = 768 МБ

query_cache_size = 40 МБ

table_cache = 800

tmp_table_size = 64 МБ

sort_buffer_size = 20 МБ

read_rnd_buffer_size = 6 МБ

Мой сервер работает под управлением Linux с 6 ГБ ОЗУ. Я перезапустил сервер БД, чтобы сервер MySQL работал в течение 2 дней, 10 часов, 34 минут и 14 секунд.

Есть предложения по улучшению этих проблем с производительностью?

Еще один вопрос: table_cache = 800 <- <strong>800 - это что, КБ или МБ ?

1 Ответ

2 голосов
/ 26 октября 2011

Вы уверены, что ваш my.cnf используется?Используйте переменные show global и убедитесь, что ваши настройки действительно используются.

Что касается 800, это количество дескрипторов таблиц, которые будут кэшироваться.

Учитывая ваши настройки и результаты, яЯ должен подозревать, что ваши настройки не соблюдаются.

Кстати, мой личный совет после многих лет построения и настройки больших систем MySQL (во множественном числе) - использовать InnoDB.Одним из преимуществ является отсутствие необходимости поворачивать такие загадочные и простые ручки, чтобы получить разумное поведение и производительность из коробки.

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