contour
Dans les versions précédentes, ajuster la taille innodb_buffer_pool_size doit redémarrer processus mysql avant de pouvoir prendre effet, maintenant MySQL5.7, le réglage dynamique directe, beaucoup de confort.
1, scénarios d'application
Ce scénarios d'application de la fonction:
Tout d'abord, la machine a augmenté la mémoire, DBA Careless oublier de mettre le innodb_buffer_pool_size
En second lieu, le transfert de travaux, de nouveau à l'ensemble trouvé DBA ancien DBA déraisonnable innodb_buffer_pool_size
Les besoins de l'attention locale, lors de l'ajustement Buffer_Pool, les demandes de l'utilisateur seront bloquées jusqu'à ce que l'ajustement est terminé, alors s'il vous plaît ne pas ajuster pendant la journée, réglez le point bas de pointe le matin 3-4.
Une fois réglé, la page de données interne est déplacé vers un nouvel emplacement, en unités de blocs. Si vous voulez augmenter la vitesse de déplacement, besoin innodb_buffer_pool_chunk_size d'ajuster la taille du paramètre, la valeur par défaut est 128M.
2, l'ajustement de la ligne innodb_buffer_pool_size
Ici, le innodb_buffer_pool est passé de 2G à 4G
mysql > SELECT de la innodb_buffer_pool_size; mysql > SELECT de la innodb_buffer_pool_chunk_size; mysql > SET GLOBAL innodb_buffer_pool_size = 4294967296; mysql > SELECT de la innodb_buffer_pool_size;la taille de l'innodb_buffer_pool_chunk_size est calculée innodb_buffer_pool_size / innodb_buffer_pool_instances
Par exemple, maintenant initialisé innodb_buffer_pool_size 2G, innodb_buffer_pool_instances exemples 4, innodb_buffer_pool_chunk_size mis à 1G, puis ajustée automatiquement à la innodb_buffer_pool_chunk_size 1G 512M.
3, le processus d'ajustement de suivi pool de mémoire tampon
4, consultez le journal des erreurs (augmentation)
Ici vous pouvez voir la croissance du journal en buffer_pool
Devops et plus tard partageront les aspects DBA plus de contenu, des amis intéressés peuvent regarder -