1. Pool de cache
MySQL est conçu via le pool de cache, ce qui signifie qu'une partie des données est stockée dans la mémoire lorsque nous recherchons une donnée, si. il se trouve dans le pool de cache, il peut être directement
obtenu à partir du cache, s'il n'y est pas, chargez-le à partir du disque. Par conséquent, il est recommandé que le serveur de base de données adopte un système d'exploitation 64 bits. afin qu'il puisse utiliser une grande quantité de mémoire. Les paramètres suivants sont utilisés pour définir le pool de mémoire
:
SHOW VARIABLES LIKE "innodb_buffer_pool_instances"
Afficher le nombre de pools de cache, qui peuvent être définis via glable ou directement dans le fichier de configuration .
show VARIABLES like "innodb_buffer_pool_size"
Affichez la taille de chaque pool de cache, interrogez et le résultat est en octets.
Il convient de noter que ce paramètre doit prendre en compte les capacités du propre serveur
Afin de vérifier le taux de réussite du cache, vous pouvez passer
SHOW ENGINE INNODB STATUS
Buffer pool hit rate 1000 / 1000
2. Liste LRU
Le cache des données est stocké dans LRU, ce qui signifie que les dernières données interrogées sont placées au premier plan, ce qui signifie qu'il s'agit de données chaudes. Cependant, il existe quelques variantes de ce LRU. algorithme, spécifiquement à chaque foisLes données interrogées ne sont pas insérées dans la position avant, mais dans la position médiane. La position par défaut est la position 3/5. La raison en est d'éviter. certaines opérations d'analyse de table ne changent Toutes les données sont actualisées. Plusieurs paramètres peuvent être définis.
SHOW VARIABLES LIKE "innodb_old_blocks_pct"
Un autre paramètre est
, qui correspond au temps qu'il faut pour que les données prennent effet lorsqu'elles sont insérées dans le point médian.SHOW VARIABLES LIKE "innodb_old_blocks_time"
Si vous rencontrez une situation où les données de points d'accès sont relativement concentrées dans un environnement réel, vous pouvez empêcher l'élimination des données de points d'accès en définissant les paramètres de LRU
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!