slix a écrit 1 commentaire

  • # Quelques pistes...

    Posté par  . En réponse au journal Performance MYSQL. Évalué à 2.

    Vous devriez étudier cela:

    * 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.