CentOS 6, CentOS 5'ten çok daha fazla IO yapıyor


10

Bir uygulamayı iki özdeş sunucu üzerinde karşılaştırıyorum, biri Centos 5.8 ve diğeri Centos 6.2. Uygulamam Centos 6.2 makinesinde çok daha yavaş çalışıyor (% 50 veya daha az).

Sorunu teşhis etmeye çalışırken, karşılaştırma çalışması boyunca CPU, RAM ve IO'yu izliyorum. İostat ile ölçüldüğü gibi, disk okumalarının Centos 6.2 kutusunda önemli ölçüde daha yüksek olduğunu görüyorum.

Her iki sistem de karşılaştırmamın çalıştığı yerde XFS kullanıyor. Her ikisi de, RAID 10 çalıştıran 8 x 300GB SAS'a sahip 512MB önbellek RAID denetleyicilerine sahip HP sunuculardır.

Her biri için xfs_info çıktısı:

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

Sorunuz tam olarak nedir?
Tim Brigham

XFS bağlama ve dosya sistemi oluşturma seçeneklerinizi gösterebilir misiniz? Donanım ve disk yerleşimini daha ayrıntılı olarak açıklayabilir misiniz?
ewwhite

Görev, her şeyin eşit olması, en azından görebildiğim kadarıyla, Centos 6.2 uygulamam için Centos 5.8'in% 50'sini karşılaştırıyor. Şu anda ölçebileceğim diğer fark, okumaların çok daha yüksek olmasıdır.
tmcallaghan

Yanıtlar:


10

Yayını daha fazla bilgi ile güncellediğiniz için teşekkür ederiz.

ProLiant sistemlerinde çalışıyorsunuz, bu nedenle denetleyicinizi ve G / Ç durumunu optimize etmek için belirli bir miktar çalışma gerekiyor . Ayrıca, XFS bağlantılarınız varsayılan seçenekleri kullanıyor. Bu işletim sistemleri arasında farklı bir sürücü kullandığınızı unutmayın. EL5 ccisssistemi hpsamodülü kullanırken EL5 sunucusu vardır . Orada bir farktır sorunu sen deneyim muhtemelen işletim sistemi farklılıkları ile ilgilidir, ancak,. İşte kontrol ediyorum:

  • XFS bağlantılarınızı yazma engellemelerini içerecek noatimeve devre dışı bırakacak şekilde değiştirin nobarrier. İşte sık kullandığım örnek bir montaj dizesi .
  • G / Ç asansör davranışı Linux sürümleriniz arasında farklıdır. CentOS 6 sunucusundaki deadlineveya noopG / Ç asansörünü deneyin . Bunu , grub önyükleme girdisine echo deadline > /sys/block/cciss\!c0d0/queue/schedulerekleyerek veya elevator=deadlinegruba ekleyerek değiştirebilirsiniz .
  • Okuma / yazma önbelleğinizin iş yükünüz için en uygun olduğundan emin olun. Genellikle% 75 yazma ve% 25 okuma ile giderim.
  • Sunucu bileşenlerindeki bellenimi güncelleyin. Smart Array RAID denetleyicisi ürün yazılımının her revizyonu yeni işlevler getirme eğilimindedir. Bu bir HP Smart Array P410 denetleyicisi gibi görünür, bu nedenle 5.14 sürümünde olduğunuzdan emin olun .

Düzenleme :
CentOS 5 ve CentOS 6 sistemleriniz için xfs_info çıktısına bakıyorum. XFS bölümlerini farklı parametrelerle formatladınız!

EL5 sisteminde 32 XFS ayırma grubu bulunurken, EL6 sisteminde sadece 4 bulunur. Ayırma grupları XFS'nin eşzamanlı dosya sistemi işlemlerini paralel hale getirmesine izin verir.

Kullanılabilir alan miktarı ve sunucunuzun CPU özelliği göz önüne alındığında, mevcut EL6 kurulumunuz düşük ile sınırlıdır agcount. Red Hat'in bu konudaki notlarına bakın . Depolamanın çoklu Terabayt aralığında olmadığı böyle bir donanımda , genellikle 4 GB bölüm alanı başına bir ayırma grubu belirtirim . En azından, EL5 sunucunuzla eşleştirmek için 32'ye gidin ... Bir performans farkı olup olmadığını görmek için EL6 bölümünü bu parametrelerle yeniden biçimlendirmeyi deneyin ...


Yukarıdakilerin 4'ünü de denedim, hiçbiri kıyaslamalarımın performansında ölçülebilir bir fark yaratmadı.
tmcallaghan

Yukarıdaki düzenlememe bakın. EL5 ve EL6 üzerindeki iki XFS bölümü çok farklı parametrelerle biçimlendirildi.
ewwhite

Sürekli yardım için teşekkürler, XFS'mi yeniden biçimlendireceğim ve bunun yardımcı olup olmadığını göreceğim.
tmcallaghan

Lütfen sonuçları gönderin.
ewwhite

3
Saydam büyük sayfaların sorun olduğunu gördük. Bunu kapatarak Centos6 sunucumuzun performansı Centos5'e benzer. Komut "$ echo never> / sys / kernel / mm / redhad_transparent_hugepage / enable" idi. Diğer dağıtımlar bunu / sys / kernel / mm / Transparent_hugepage / etkin "ile yapıyor
tmcallaghan

0

İotop'u çalıştırdığınızda, 6.2 kutusunda disk okumaları nedir?

Ayrıca, okumakta olduğunuz cihaza bağlama seçenekleriniz nelerdir? Noatime ve relatime bakmak isteyebilirsiniz


Bir MySQL uygulamasını karşılaştırıyorum ve doğrudan IO kullanmıyorum.
tmcallaghan

mount her iki makinede de aynıdır, "/ dev / cciss / c0d0p5 / data xfs varsayılan 0 0"
tmcallaghan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.