Innodb pool de mémoire tampon de taille variable et de pool de mémoire tampon de taille en innodb status incompatibilité
J'ai tenté d'augmenter la innodb pool de mémoire tampon de taille de 8 GO récemment, mais dans mon innodb status de la piscine de la taille ressemble à la valeur précédente elle a été configurée (500 MO dans mon cas).
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 9576946034; in additional pool allocated 19271936
**Buffer pool size 524288**
Free buffers 2
Database pages 508873
Modified db pages 5
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages read 443350, created 76998, written 683297
0.00 reads/s, 0.00 creates/s, 0.37 writes/s
Buffer pool hit rate 1000 / 1000
Mais c'est ce que innodb status montre,
mysql> show variables like 'innodb_%';
+---------------------------------+------------------------+
| Variable_name | Value |
+---------------------------------+------------------------+
| innodb_additional_mem_pool_size | 52428800 |
| innodb_autoextend_increment | 8 |
| innodb_buffer_pool_awe_mem_mb | 0 |
| innodb_buffer_pool_size | 8589934592 |
Quelqu'un pourrait-il s'il vous plaît laissez-moi savoir quelles sont les causes de cette différence?
OriginalL'auteur opensourcegeek | 2013-10-25
Vous devez vous connecter pour publier un commentaire.
Vous cherchez au mauvais chiffres.
Ceci est cohérent avec votre
innodb_buffer_pool_size
réglage:Buffer pool size
est le nombre de pages.OriginalL'auteur RandomSeed
Vous devriez comparer avec
Total Memory allocated
valeur dansShow Engine InnoDB status;
sortieL'utilisation de la InnoDB Pool de mémoire Tampon peut être mesurée avec le SPECTACLE GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_%' de la commande. La somme des données, divers et de pages libres est équivalent au nombre total de pages. Et le nombre total de pages multiplié par Innodb_page_size correspond à votre innodb_buffer_pool_size.
(
Innodb_buffer_pool_pages_data
+Innodb_buffer_pool_pages_misc
+Innodb_buffer_pool_pages_free
) =Innodb_buffer_pool_pages_total
Innodb_buffer_pool_pages_total
*Innodb_page_size
=innodb_buffer_pool_size
De
Show Engine InnoDB Status
de sortie:Vous pouvez voir le total de la mémoire allouée par Innodb (il est parfois plus élevé que prévu), la quantité de mémoire allouée à la mémoire supplémentaire de la piscine (de sorte que vous pouvez vérifier si il est de taille à droite), nombre total de pages dans le pool de mémoire tampon, le nombre de pages gratuit, pages allouées par la base de données des pages et des pages sale. À partir de ces valeurs, vous pouvez savoir si votre pool de mémoire tampon de taille bien â si vous avez constamment un grand nombre de pages libres, cela signifie probablement que votre base de données active la taille est plus petite que la taille du pool de mémoire tampon allouée de sorte que vous pouvez la régler vers le bas. Même si les pages libres est de zéro, comme dans ce cas, la base de données de pages ne sera pas égal au total de la taille de pool de mémoire tampon, en raison de pool de mémoire tampon stocke également des informations de verrouillage, d'adaptation hash index et quelques autres structures du système.
http://www.fromdual.com/innodb-variables-and-status-explained
http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/
OriginalL'auteur Mahesh Patil