mysql 5.1 - innodb - query_cache_size - 9 418 108 запросов был удален из кэша запроса из-за отсутствия памяти

Я соглашаюсь с TerryS, математика выглядит хорошей. На основе опыта я предупредил бы Вас, все же. Не ожидайте, что это будет работать слишком хорошо. 2 000 почтовых ящиков на сервер находятся определенно на очень высокой стороне вещей.

Я предложил бы, чтобы Вы поболтали с некоторыми экспертами по Exchange MS. Скорее всего, они скажут Вам, что у Вас не должно быть больше чем нескольких сотен почтовых ящиков на сервер. И скорее всего Вы захотите некоторые серверы CAS перед серверами, содержащими почтовые ящики, так, чтобы пользователи не замечали, когда один из них подвергается обслуживанию.

3
задан 29 August 2012 в 18:32
1 ответ

Oh yes, by all means, please disable the query cache (set query_cache_size = 0). Why ???

The Query Cache will always butt heads with InnoDB. It would be nice if InnoDB's MVCC would let queries be served from the query cache if modifications do not affect repeatable reads for other transactions. Unfortunately, it does not do that.

Apparently, you have a lot of queries that get invalidated rather quickly and are not reused.

For InnoDB under MySQL 4.0, the query cache was disabled for transactions. For MySQL 4.1+, InnoDB plays traffic cop when allowing access to the query cache on a per-table basis.

For more information on how this is actually performed, please read pages 213-215 of the book "High Performance MySQL (Second Edition)".

1
ответ дан 3 December 2019 в 07:34

Теги

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