В настоящее время работает в системе 16 ГБ - 64-разрядная версия Ubuntu. Пул буферов INnodb установлен на 10 ГБ.
тюнинг-праймер показывает следующее:
QUERY CACHE
Query cache is enabled
Current query_cache_size = 512 M
Current query_cache_used = 501 M
Current query_cache_limit = 4 M
Current Query cache Memory fill ratio = 97.87 %
Current query_cache_min_res_unit = 4 K
However, 9418108 queries have been removed from the query cache due to lack of memory
Perhaps you should raise query_cache_size
То есть удалено более 9 миллионов запросов. Время работы системы 8 дней. Должен ли я вообще удалить кэш запросов? Наша база данных всегда находится под интенсивным вводом-выводом.
тиа
О да, обязательно отключите кеш запросов (установите query_cache_size = 0). Зачем ???
Кэш запросов всегда будет сталкиваться с InnoDB. Было бы неплохо, если бы MVCC InnoDB позволял обслуживать запросы из кеша запросов, если модификации не влияют на повторяющиеся чтения для других транзакций. К сожалению, этого не происходит.
Судя по всему, у вас есть много запросов, которые довольно быстро становятся недействительными и не используются повторно.
Для InnoDB под MySQL 4.0 кеш запросов был отключен для транзакций. Для MySQL 4.1+ InnoDB играет роль полицейского, разрешая доступ к кешу запросов для каждой таблицы.
Для получения дополнительной информации о том, как это на самом деле выполняется, прочтите страницы 213-215 книги. «Высокопроизводительный MySQL (второе издание)».