Частота попаданий в кеш таблиц MySQL - PullRequest
4 голосов
/ 27 марта 2012

Не могли бы вы объяснить, в чем смысл следующей метрики MySQL:

частота обращений к кешу таблицы = open_tables / open_tables.

Как я понимаю, open_tablesявляется текущим значением открытых таблиц, а значение_замены является счетчиком, и между этими двумя переменными состояния нет никакой корреляции.

1 Ответ

3 голосов
/ 28 марта 2012

open_tables - это количество таблиц, которые вы открыли прямо сейчас;open_tables - это общее количество операций по открытию таблицы с момента запуска сервера.

Например, если вы выполнили 100 операций по открытию таблицы и у вас открыто 25 таблиц, частота обращений к кешу таблицы равна 25/100 = 1/ 4.

Обоснование заключается в том, что вы пытаетесь измерить, достаточно ли большой кеш таблиц или нет, но соотношение открытых и открытых таблиц не дает полной картины.Прочтите «Как MySQL открывает и закрывает страницы» (http://dev.mysql.com/doc/refman/5.0/en/table-cache.html), чтобы лучше это понять.

Что вы хотите сделать, это посмотреть на стоимость открытых таблиц с течением времени - если она быстро растет, когда ваша система занятаВозможно, вы захотите увеличить размер кэша таблицы, но будьте осторожны, чтобы сделать кэш таблицы слишком большим - MySQL требуется время, чтобы проверить большое количество дескрипторов кэшированных таблиц, чтобы определить, какой из них следует закрыть следующим.

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