Je compare une application sur deux serveurs identiques, l'un est Centos 5.8 et l'autre est Centos 6.2. Mon application s'exécute beaucoup plus lentement (50% ou moins) sur la machine Centos 6.2.
En essayant de diagnostiquer le problème, je surveille le CPU, la RAM et les E / S tout au long de l'exécution du test de performance. Je vois que les lectures de disque sont nettement plus élevées sur la boîte Centos 6.2, mesurées avec iostat.
Les deux systèmes exécutent XFS là où mon benchmark est en cours d'exécution. Les deux sont des serveurs HP avec des contrôleurs RAID de 512 Mo de mise en cache avec 8 x 300 Go SAS exécutant RAID 10.
Voici la sortie de xfs_info pour chacun:
centos5
meta-data=/dev/cciss/c0d0p5 isize=256 agcount=32, agsize=8034208 blks
= sectsz=512 attr=0
data = bsize=4096 blocks=257094144, imaxpct=25
= sunit=32 swidth=128 blks, unwritten=1
naming =version 2 bsize=4096
log =internal bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=4096 blocks=0, rtextents=0
centos6
meta-data=/dev/sda5 isize=256 agcount=4, agsize=57873856 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=231495424, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=113034, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
Réponses:
Merci d'avoir mis à jour le message avec plus d'informations.
Vous êtes en cours d' exécution sur les systèmes ProLiant, donc il y a une certaine quantité de travail nécessaire pour optimiser votre contrôleur et de la situation d' E / S . De plus, vos supports XFS utilisent les options par défaut. N'oubliez pas que vous utilisez un pilote différent entre ces systèmes d'exploitation. Le serveur EL5 a
cciss
, tandis que le système EL6 utilise lehpsa
module. Il y a une différence , cependant, le problème que vous rencontrez est probablement lié aux différences de système d'exploitation. Voici donc ce que je vérifierais:noatime
et désactiver les barrières d'écriture avecnobarrier
. Voici un exemple de chaîne de montage que j'utilise souvent .deadline
ounoop
élévateur E / S sur le serveur CentOS 6. Vous pouvez changer cela à la volée avececho deadline > /sys/block/cciss\!c0d0/queue/scheduler
ou en ajoutantelevator=deadline
dans l'entrée de démarrage grub.Edit :
je regarde la sortie xfs_info pour vos systèmes CentOS 5 et CentOS 6. Vous avez formaté les partitions XFS avec différents paramètres!
Le système EL5 a 32 groupes d'allocation XFS, tandis que le système EL6 n'en a que 4. Les groupes d'allocation permettent à XFS de paralléliser les opérations simultanées du système de fichiers.
Compte tenu de la quantité d'espace disponible et des spécifications du processeur de votre serveur, votre configuration EL6 existante est limitée par le minimum
agcount
. Voir les notes de Red Hat à ce sujet. Sur un matériel comme celui-ci, où le stockage n'est pas dans la plage de plusieurs téraoctets , je spécifie généralement un groupe d'allocation par 4 Go d'espace de partition . À tout le moins, passez à 32 pour correspondre à votre serveur EL5 ... Essayez de reformater la partition EL6 avec ces paramètres pour voir s'il y a une différence de performances ...la source
Lorsque vous exécutez iotop, que fait le disque sur la boîte 6.2?
Quelles sont également vos options de montage sur l'appareil que vous lisez? Vous voudrez peut-être vous pencher sur le noatime et le relatime
la source