J'ai un serveur Windows 2008 avec 8 Go de RAM exécutant IIS7 et MySQL. J'ai suivi la mémoire, le processeur et l'utilisation du disque sur le serveur et j'ai découvert que MySQL n'utilise que 250 Mo de RAM, gardant les disques très occupés, même si j'ai beaucoup de RAM libre.
Dans SQL Server, je peux facilement définir la quantité de mémoire que je veux utiliser, je recherche le même paramètre dans MySQL.
Comment puis-je configurer MySQL pour utiliser plus de mémoire et réduire l'utilisation du processeur et du disque?
la source
show status;
à voir les variables d'état telles queOpen_tables
etOpened_tables
.table_cache
semble avoir été supprimé dans les versions récentes de MySQL.Vous devez modifier les valeurs dans le
my.cnf
fichier et redémarrer MySQL, bien que vous puissiez également en changer plusieurs pendant que MySQL est en cours d'exécution ('SET GLOBAL VARIABLE = value ').Vous voudrez probablement regarder de plus en plus
key_buffer_size
,sort_buffer
,read_buffer
ettable_cache
pour commencer et probablementinnodb_buffer_pool_size
, si vous avez des tables InnoDB. Certaines de ces valeurs vous permettent d'augmenter considérablement (même deux ordres de grandeur), surtout compte tenu de votre matériel. Les valeurs par défaut de MySQL sont extrêmement conservatrices et semblent viser les postes de travail à usage mixte courants il y a une dizaine d'années. Oh, et sachez que la version 32 bits aura du mal à utiliser plus de 2 Go de RAM.Consultez le manuel MySQL pour plus d'informations et de conseils.
la source