mysql innodb:innodb_flush_method
dans le lien suivant
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_method
il dit:les Différentes valeurs de cette variable peut avoir un effet marqué sur InnoDB performance. Par exemple, sur certains systèmes où InnoDB données et les fichiers journaux sont situés sur un SAN, il a été constaté que l'établissement de innodb_flush_method à O_DIRECT peut dégrader les performances de simples instructions SELECT par un facteur de trois.
Pourquoi O_DIRECT pourrait ralentir l'instruction select?
- La page de manuel a été mis à jour récemment. C'est un peu plus clair maintenant.
Vous devez vous connecter pour publier un commentaire.
O_DIRECT contourne le système d'exploitation de cacher des systèmes. Un SAN peut être très rapide au système de stockage, mais en général, ça va être quelque part d'autre sur un lien réseau et proxy/caché derrière des autres couches. En utilisant O_DIRECT, ce qui élimine local cacher, vous force InnoDB pour frapper le système de stockage directement chaque fois.
Vous avez vraiment besoin d'expérimenter avec la méthode flush sur votre matériel pour voir ce qui fonctionne le mieux pour vous. Réglage:
innodb_flush_method = O_DIRECT
Amélioré notre rendement de 15% sur un Dell 2950 serveur avec 15K RPM SAS disques configurés en RAID 1 avec Dell PERC contrôleur de mise en cache. Nous sommes sous Ubuntu 9.04 noyau et la plupart du travail est mysql à l'aide de innodb. Votre kilométrage peut varier.