Dedicated Sunucu

Sunucu İşlemcisi Seçimi: Çekirdek Sayısı mı Saat Hızı mı?

İş yükünüz paralel mi? Çekirdek ve saat hızı dengesi, önbellek ve bellek kanalı etkisi, tek-çift işlemci kararı ve ölçüm yöntemleri. Sunucu İşlemcisi Seçimi…

Sunucu İşlemcisi Seçimi: Çekirdek Sayısı mı Saat Hızı mı?
İçindekiler
  1. Temel Soru: İş Yükünüz Paralel mi?
  2. Yaygın Yanılgı: Daha Çok Çekirdek Daha İyi
  3. Çekirdek Sayısı ve Hız Dışındaki Faktörler
  4. Önbellek Boyutu
  5. Bellek Kanalı Sayısı
  6. Bağlantı Hattı Kapasitesi
  7. Nesil
  8. Tek İşlemci mi Çift İşlemci mi?
  9. Karar Öncesi Ölçüm
  10. Senaryo Bazlı Öneriler
  11. Sonuç
  12. Sıkça Sorulan Sorular (SSS)
  13. Çok çekirdek mi yüksek hız mı seçmeliyim?
  14. Oyun sunucusu için neden çekirdek sayısı yetmiyor?
  15. Çift işlemcili sunucu her zaman daha mı hızlı?
  16. Hangi işlemcinin gerektiğini nasıl anlarım?

Sunucu İşlemcisi Seçimi: Çekirdek Sayısı mı Saat Hızı mı?

Sunucu yapılandırırken iki seçenekle karşılaşırsınız: az çekirdekli ve yüksek saat hızlı bir işlemci mi, yoksa çok çekirdekli ama daha düşük hızlı bir işlemci mi?

Doğru cevap iş yükünüze bağlıdır ve yanlış seçim, pahalı bir donanımın düşük performans vermesine yol açar. Bu yazı, fiziksel sunucu için işlemci seçimini anlatıyor.

Temel Soru: İş Yükünüz Paralel mi?

Karar tek bir ayrımda düğümlenir: işiniz aynı anda çok sayıda bağımsız parçaya bölünebiliyor mu?

İş yükü Öncelik
Çok kullanıcılı web sunumu Çekirdek sayısı
Sanallaştırma Çekirdek sayısı
Konteyner barındırma Çekirdek sayısı
Tek iş parçacıklı uygulamalar Saat hızı
Oyun sunucuları Saat hızı
Karmaşık tekil veritabanı sorguları Saat hızı

Beşinci satır sıkça şaşırtır: birçok oyun sunucusu yazılımı, oyun mantığını tek bir iş parçacığında çalıştırır. 32 çekirdekli bir işlemcide bile o iş yalnızca tek bir çekirdeği kullanır ve performans o çekirdeğin hızıyla sınırlı kalır.

Aynı durum bazı eski uygulamalar ve tekil ağır sorgular için de geçerlidir. Çekirdek eklemek bu iş yüklerini hızlandırmaz.

Yaygın Yanılgı: Daha Çok Çekirdek Daha İyi

Çekirdek sayısı, kolay karşılaştırılabilir bir sayı olduğu için pazarlamada öne çıkar. Ancak:

  • Çekirdek sayısı arttıkça saat hızı genellikle düşer. Isı ve güç bütçesi sabittir; çekirdek başına düşen pay azalır.
  • Kullanılmayan çekirdek boşa gider. Uygulamanız paralel çalışmıyorsa fazlalık işe yaramaz.
  • Lisans maliyeti çekirdeğe bağlı olabilir. Fazladan çekirdek, yıllık gideri belirgin artırabilir.

Üçüncü madde en pahalı sürprizdir: bazı veritabanı ve sanallaştırma yazılımları çekirdek başına lisanslanır. Donanım farkı küçük görünürken lisans farkı katlanabilir.

Çekirdek Sayısı ve Hız Dışındaki Faktörler

Karşılaştırma yalnızca bu iki sayıya indirgenemez:

Önbellek Boyutu

İşlemci içindeki hızlı bellek, sık kullanılan veriyi tutar. Veritabanı iş yüklerinde önbellek boyutu, saat hızından daha belirleyici olabilir.

Bellek Kanalı Sayısı

İşlemcinin belleğe kaç yoldan erişebildiği. Bellek yoğun iş yüklerinde bu, çekirdek sayısından daha önemlidir. Çok çekirdekli ama dar bellek yollu bir işlemci, çekirdekleri veri bekletir.

Bağlantı Hattı Kapasitesi

NVMe diskler ve ağ kartları, işlemcinin veri yollarını kullanır. Çok sayıda hızlı disk kullanacaksanız bu kapasite sınırlayıcı olabilir.

Nesil

Yeni nesil bir işlemci, aynı çekirdek sayısı ve saat hızında eski nesle göre belirgin şekilde daha hızlı olabilir. Nesiller arası karşılaştırmada yalnızca sayılara bakmak yanıltır.

Tek İşlemci mi Çift İşlemci mi?

Çift işlemcili yapılandırmalar daha fazla çekirdek ve bellek kapasitesi sunar. Ancak dikkat edilmesi gereken bir konu vardır:

Her işlemcinin kendi belleği vardır. Bir işlemci, diğerinin belleğine erişirken ek gecikme yaşar. Uygulamanız buna uygun tasarlanmamışsa iki işlemcili bir sistemde beklediğiniz performans artışını göremeyebilirsiniz.

Pratik yaklaşım:

  1. İhtiyacınız tek işlemciyle karşılanıyorsa tek işlemci tercih edin. Daha basit, daha ucuz, daha öngörülebilir.
  2. Sanallaştırma için çift işlemci mantıklıdır. Sanal makineler zaten bağımsız çalışır.
  3. Bellek kapasitesi için gerekebilir. Tek işlemcinin destekleyebileceği bellek sınırlıdır.

Karar Öncesi Ölçüm

Mevcut bir sistemi yeniliyorsanız, doğru kararı ölçümle verin:

  • Çekirdek başına kullanım dağılımına bakın. Tüm çekirdekler dengeli mi kullanılıyor, yoksa biri dolu diğerleri boş mu?
  • Yük ortalamasını çekirdek sayısıyla karşılaştırın. Sürekli üstündeyse çekirdek eklemek fayda sağlar.
  • Tekil işlem sürelerini ölçün. Tek bir sorgu veya işlem uzun sürüyorsa saat hızı gerekir.
  • Beklemede geçen zamanı kontrol edin. İşlemci disk veya ağ bekliyorsa sorun işlemcide değildir.

İlk madde en aydınlatıcı ölçümdür: bir çekirdek sürekli doluyken diğerleri boştaysa, iş yükünüz paralel değildir ve çekirdek eklemek hiçbir şey değiştirmez.

Dördüncü madde ise yanlış yatırımı önler: yüksek bekleme süresi, darboğazın diskte olduğunu gösterir. Bu durumda işlemci yükseltmek para israfıdır.

Senaryo Bazlı Öneriler

  • Çok siteli barındırma: Çekirdek sayısı öncelikli. Her site bağımsız istekler üretir.
  • Sanallaştırma sunucusu: Çekirdek ve bellek kapasitesi öncelikli.
  • Veritabanı sunucusu: Önbellek boyutu ve bellek bant genişliği öncelikli; çekirdek sayısı ikinci planda.
  • Oyun sunucusu: Saat hızı belirleyici. Yüksek çekirdekli düşük hızlı işlemci kötü tercihtir.
  • Yapı ve derleme sunucusu: Çekirdek sayısı öncelikli; derleme iyi paralelleşir.

Bu listedeki dördüncü madde, en sık yapılan yanlış seçimdir ve müşteri memnuniyetsizliğinin yaygın kaynağıdır: güçlü görünen bir sunucu alınır ama oyun performansı beklenenin altında kalır.

Bu nedenle sipariş öncesi iş yükünüzü sağlayıcıyla paylaşın. Dedicated sunucu yapılandırmaları genellikle farklı işlemci profilleri sunar; hangi profilin hangi iş yüküne uygun olduğunu sormak, yanlış donanımla yıllarca yaşamaktan çok daha ucuzdur.

Sonuç

İşlemci seçiminde tek bir soru belirleyicidir: iş yükünüz paralel mi çalışıyor? Çok kullanıcılı web sunumu, sanallaştırma ve derleme gibi işler çekirdek sayısından fayda sağlar; oyun sunucuları ve tekil ağır sorgular ise saat hızıyla sınırlıdır — bu iş yüklerinde 32 çekirdek de olsa iş tek çekirdekte çalışır. Karar öncesi mevcut sisteminizde çekirdek başına kullanım dağılımına bakın: biri doluyken diğerleri boştaysa çekirdek eklemek hiçbir şey değiştirmez. Ve çekirdek başına lisanslanan yazılımlar kullanıyorsanız maliyeti önceden hesaplayın.

Sıkça Sorulan Sorular (SSS)

Çok çekirdek mi yüksek hız mı seçmeliyim?

İş yükünüz paralel çalışıyorsa çekirdek sayısı, tek iş parçacığında çalışıyorsa saat hızı. Çok kullanıcılı web sunumu ve sanallaştırma birinci gruba, oyun sunucuları ve tekil ağır sorgular ikinci gruba girer.

Oyun sunucusu için neden çekirdek sayısı yetmiyor?

Birçok oyun sunucusu yazılımı oyun mantığını tek bir iş parçacığında çalıştırır. Kaç çekirdeğiniz olursa olsun o iş yalnızca bir çekirdeği kullanır ve performans o çekirdeğin hızıyla sınırlı kalır. Bu iş yükünde yüksek saat hızlı işlemci gerekir.

Çift işlemcili sunucu her zaman daha mı hızlı?

Hayır. Her işlemcinin kendi belleği vardır ve diğerinin belleğine erişirken ek gecikme oluşur. Uygulamanız buna uygun tasarlanmamışsa beklediğiniz artışı göremezsiniz. Sanallaştırmada mantıklıdır çünkü sanal makineler zaten bağımsız çalışır.

Hangi işlemcinin gerektiğini nasıl anlarım?

Mevcut sisteminizde çekirdek başına kullanım dağılımına bakın. Bir çekirdek sürekli doluyken diğerleri boştaysa iş yükünüz paralel değildir. Ayrıca beklemede geçen süreyi kontrol edin — yüksekse darboğaz diskte demektir ve işlemci yükseltmek işe yaramaz.