3 votes

mysql 5.1 - innodb - query_cache_size - 9 418 108 requêtes ont été supprimées du cache de requêtes en raison d'un manque de mémoire

Il fonctionne actuellement sur un système de 16 Go - Ubuntu 64 bits. Le pool de mémoire tampon d'INnodb est fixé à 10 Go.

tuning-primer montre ce qui suit :

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

Cela représente plus de 9 millions de requêtes supprimées. Le temps de fonctionnement du système est de 8 jours. Dois-je supprimer complètement le cache de requêtes ? Notre base de données est toujours soumise à de fortes entrées/sorties.

tia

1voto

Adam Points 11

Oh oui, par tous les moyens, s'il vous plaît désactiver le cache de la requête (set taille_cache_de_requête \= 0). Pourquoi ?

Le cache de requêtes sera toujours en conflit avec InnoDB. Ce serait bien si le MVCC d'InnoDB permettait de servir des requêtes à partir du cache de requêtes si les modifications n'affectent pas les lectures répétées pour d'autres transactions. Malheureusement, ce n'est pas le cas.

Apparemment, vous avez beaucoup de requêtes qui sont invalidées assez rapidement et qui ne sont pas réutilisées.

Pour InnoDB sous MySQL 4.0, le cache de requêtes était désactivé pour les transactions. Pour MySQL 4.1+, InnoDB joue le rôle d'agent de circulation en autorisant l'accès au cache des requêtes sur une base par table.

Pour plus d'informations sur la manière dont cela est réalisé, veuillez lire les pages 213-215 du livre "MySQL haute performance (deuxième édition)" .

0 votes

Merci Rolando, vous avez répondu à quelques-unes de mes questions jusqu'à présent, j'aimerais avoir assez de points pour vous donner un vote positif. Au fait, je vérifie juste que le "Pourquoi ???" n'était pas sarcastique - ça y ressemblait avant que je lise le reste du paragraphe :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X