Bir veri merkezinin aynı rafında (yük dengeleyicinin arkasında) iki Dell R410 sunucusu çalıştırıyorum . Her ikisi de aynı donanım yapılandırmasına sahiptir, Ubuntu 10.4'ü çalıştırır, aynı paketleri yükler ve aynı Java web sunucularını çalıştırır (başka bir yük yok) ve ikisi arasında önemli bir performans farkı görüyorum.
Performans farkı, her iki sunucunun (Java uygulamasında ağ gecikmeleri olmadan ölçülen) ortalama yanıt sürelerinde en belirgindir: Bunlardan biri diğerinden% 20-30 daha hızlıdır, çok tutarlı bir şekilde.
Daha dstat
fazla bağlam anahtarı, IO, takas veya başka bir şey varsa, anladım, ancak fark için bir neden göremiyorum. Aynı iş yüküyle (takas yok, neredeyse hiç IO yok), işlemci kullanımı ve yükü bir sunucuda daha yüksektir.
Bu yüzden fark esas olarak CPU'ya bağlı gibi görünüyor, ancak sysbench
(diğer tüm yükler kapalıyken) kullanan basit bir işlemci kıyaslaması bir fark yarattı, ancak sadece% 6 idi. Belki de sadece CPU değil, aynı zamanda bellek performansıdır.
Şimdiye kadar kontrol ettim:
- Tüm bileşenlerde donanım yazılımı revizyonları (aynı)
- BIOS ayarları (kullanarak bir dökümü yaptım
dmidecode
ve hiçbir fark göstermedi) - Kıyasladım
/proc/cpuinfo
, fark yok. - Çıktılarını karşılaştırdım,
cpufreq-info
fark yok. - Java / JVM Parametreleri (her iki sistemde de aynı sürüm ve parametreler)
Ayrıca, RAM'i birkaç ay önce, hiçbir etkisi olmadan tamamen değiştirdim.
Kayboldum. Anlamak için ne yapabilirim, neler oluyor?
GÜNCELLEME : Yay! Her iki sunucu da şimdi eşit olarak çalışıyor. Yorumlarda jim_m_somewhere adında "power CRAP" ayarları yapıldı. "Güç Yönetimi" için BIOS seçenekleri, hızlı sunucuda "Maksimum Performans" ve diğerinde "Etkin Güç Denetleyicisi" (Dell'den varsayılan ayar) üzerindeydi. Açıkçası, iki yıl önce bu ayarı yaptığımı unuttum ve bunu tüm sunucularda yapmadım. Çok yararlı girdiniz için herkese teşekkürler!