* En MyISAM, ne pas mettre un"key_buffer_size" trop grand, il n'est utilisé que pour les indexes (MySQL compte sur l'OS pour le cache des données, il faut donc lui laisser de la RAM)
* Passer en InnoDB
* Ajouter de la RAM
* Faire en sorte que la machine ne "swap" pas MySQL
* Activer le "Query cache" avec une taille suffisante
* Pour les écritures, solution très efficace: utiliser un contrôleur RAID avec un cache en écriture (secouru par batterie, ex: 128Mo BWCC)
* Activer et analyser le log des "slow queries" (avec "explain")
* Utiliser "MySQL Administrator" ou autre pour tracer certaines valeurs.
Au niveau disque:
* Eviter, si possible, le RAID5 (RAID10 idéal en général)
* Aligner les données (Disque / RAID chunk / Partition / FS )
* Désactiver le ReadAhead (actif par défaut en LVM)
Autre:
* Faire intervenir un expert MySQL
Une source très intéressante est le livre "High Performance MySQL" chez O'Reilly; il explique tout ce dont vous aurez besoin pour tirer un maximum de votre plate-forme.
# Quelques pistes...
Posté par slix . En réponse au journal Performance MYSQL. Évalué à 2.
* En MyISAM, ne pas mettre un"key_buffer_size" trop grand, il n'est utilisé que pour les indexes (MySQL compte sur l'OS pour le cache des données, il faut donc lui laisser de la RAM)
* Passer en InnoDB
* Ajouter de la RAM
* Faire en sorte que la machine ne "swap" pas MySQL
* Activer le "Query cache" avec une taille suffisante
* Pour les écritures, solution très efficace: utiliser un contrôleur RAID avec un cache en écriture (secouru par batterie, ex: 128Mo BWCC)
* Activer et analyser le log des "slow queries" (avec "explain")
* Utiliser "MySQL Administrator" ou autre pour tracer certaines valeurs.
Au niveau disque:
* Eviter, si possible, le RAID5 (RAID10 idéal en général)
* Aligner les données (Disque / RAID chunk / Partition / FS )
* Désactiver le ReadAhead (actif par défaut en LVM)
Autre:
* Faire intervenir un expert MySQL
Une source très intéressante est le livre "High Performance MySQL" chez O'Reilly; il explique tout ce dont vous aurez besoin pour tirer un maximum de votre plate-forme.