
Sunucunuzun işlemcisi yoğun ama uygulamanız o kadar da ağır iş yapmıyor. İşlemci zamanının önemli bir kısmı, aslında donanımın üstlenebileceği rutin işlere gidiyor olabilir.
Bu yazı, donanım seviyesinde yapılabilecek hızlandırmaları ele alıyor.
Boşaltma Mantığı
Bazı işler işlemci yerine özel donanım tarafından yapılabilir:
- Ağ paketi işleme — ağ kartı üstlenebilir.
- Şifreleme işlemleri — özel birimler hızlandırır.
- RAID hesaplamaları — denetleyici yapar.
- Sıkıştırma — bazı kartlar destekler.
Kazanç iki yönlüdür: iş hem daha hızlı yapılır hem de işlemci asıl uygulamanız için serbest kalır.
Ancak bu her zaman doğru tercih değildir. Modern işlemciler bu işlerin çoğunu zaten hızlı yapar ve boşaltmanın kendi maliyeti vardır.
Ağ Kartı Boşaltma
Ağ kartlarının üstlenebileceği işler:
| İşlev | Ne yapar |
|---|---|
| Sağlama toplamı hesabı | Paket doğrulamayı kart yapar |
| Segment boşaltma | Büyük veriyi kart parçalar |
| Alım birleştirme | Küçük paketleri kart birleştirir |
| Kesme yönetimi | İşlemci daha az kesilir |
| Çoklu kuyruk | Yük çekirdeklere dağılır |
Beşinci satır yüksek trafikli sunucularda belirleyicidir: tek kuyruklu bir ağ kartı, tüm ağ yükünü tek bir çekirdeğe bindirir ve o çekirdek dolduğunda diğerleri boş dursa bile ağ tıkanır.
Bu, teşhisi zor bir performans sınırıdır. Toplam işlemci kullanımı düşük görünürken tek bir çekirdek yüzde yüzdedir.
Çoklu kuyruk etkinleştirilip kuyruklar farklı çekirdeklere dağıtıldığında bu sınır ortadan kalkar.
Boşaltma Ne Zaman Sorun Çıkarır?
Bu özellikler her zaman fayda sağlamaz:
- Sanallaştırma katmanıyla çakışabilir.
- Paket yakalama araçları yanlış veri gösterir.
- Sürücü hataları beklenmedik davranış üretir.
- Düşük gecikme gerektiren işlerde ters etki yapar.
İkinci madde teşhis sırasında kafa karıştırır: alım birleştirme açıkken paket yakalama araçları, ağdan gerçekte geçmeyen boyutta paketler gösterir — çünkü kart onları birleştirmiştir.
Dördüncü madde ise gecikmeye duyarlı uygulamalar için önemlidir. Kesme yönetimi ve birleştirme, verimliliği artırırken gecikmeyi de artırır. Milisaniyelerin önemli olduğu işlerde bu özellikler kapatılabilir.
RAID Denetleyici Önbelleği
Donanım RAID denetleyicilerinin üzerinde bir bellek bulunur ve yazma performansını doğrudan etkiler:
- Geri yazma modu: Veri önbelleğe alınır, hemen onay verilir — hızlı.
- İçinden yazma modu: Diske yazılana kadar beklenir — güvenli ama yavaş.
Aradaki performans farkı büyüktür ama bir koşula bağlıdır: geri yazma modu yalnızca denetleyicide çalışan bir pil veya kapasitör varsa güvenlidir.
Güç kesildiğinde önbellekteki henüz diske yazılmamış veri kaybolur. Yedek güç birimi, bu veriyi koruyup güç geri geldiğinde diske yazılmasını sağlar.
Bu birim olmadan geri yazma modunu açmak, performans için veri bütünlüğünü riske atmaktır.
Pil Durumunu İzlemek
Kritik ama sık atlanan bir izleme kalemi vardır:
| Durum | Sonuç |
|---|---|
| Pil sağlıklı | Geri yazma aktif, performans yüksek |
| Pil zayıflamış | Denetleyici güvenli moda geçer |
| Pil test döngüsünde | Geçici performans düşüşü |
| Pil arızalı | Kalıcı yavaşlama |
İkinci ve dördüncü satırlar açıklanamayan yavaşlamaların gizli nedenidir: pili biten bir RAID denetleyicisi kendini güvenli moda alır ve disk yazma performansı aniden düşer — hiçbir yapılandırma değişmemiştir.
Üçüncü satır ise periyodik bir davranıştır. Denetleyiciler pili düzenli olarak test eder ve bu sırada geçici olarak güvenli moda geçerler. Aylık tekrarlanan gizemli yavaşlamaların açıklaması budur.
Disk Üzerindeki Önbellek
Disklerin kendi önbellekleri de vardır ve ayrı bir karar gerektirir:
- Disk önbelleği yazma hızını artırır
- Ancak güç kesintisinde veri kaybı riski taşır
- RAID denetleyicisi genellikle bunu kapatır
- Kurumsal diskler güç kaybı koruması içerebilir
Üçüncü madde bilinçli bir tercihtir: denetleyici kendi korumalı önbelleğine güvenir ve disklerin korumasız önbelleğini devre dışı bırakır.
Dördüncü madde ise kurumsal ve tüketici sınıfı diskler arasındaki önemli bir farktır. Kurumsal diskler, güç kesildiğinde önbellekteki veriyi diske yazacak kadar enerji tutan bileşenler içerir.
Etkiyi Ölçmek
Bu ayarların gerçek etkisini görmek için:
- Değişiklik öncesi ölçüm alın.
- Tek seferde tek ayar değiştirin.
- Gerçek iş yükünüzle test edin.
- Uzun süreli çalıştırın.
- Gecikme değerlerine de bakın.
Beşinci madde önemli bir dengeyi ortaya çıkarır: verimliliği artıran bazı boşaltma özellikleri gecikmeyi de artırır — toplam işlem hacmi yükselirken tek bir işlemin süresi uzayabilir.
Hangisinin sizin için önemli olduğu iş yükünüze bağlıdır. Toplu işleme yapan bir sistem için hacim, etkileşimli bir uygulama için gecikme önceliklidir.
Bu ayarlara müdahale edebilmek, donanıma tam erişim gerektirir; özel fiziksel sunucu yapılarında denetleyici ve ağ kartı yapılandırması doğrudan yönetilebilir.
Sonuç
Donanım hızlandırma özellikleri işlemciyi rahatlatır ama körü körüne açılmamalıdır. Yüksek trafikli sunucularda en yüksek getirili ayar çoklu kuyruktur — tek kuyruklu bir ağ kartı tüm yükü tek çekirdeğe bindirir ve toplam kullanım düşük görünürken ağ tıkanır. RAID tarafında ise geri yazma modu yalnızca çalışan bir pil varsa güvenlidir. Ve açıklanamayan disk yavaşlamalarında ilk bakılacak yer pil durumudur: pili biten denetleyici kendini güvenli moda alır ve performans aniden düşer.
Sıkça Sorulan Sorular (SSS)
Toplam CPU düşük ama ağ tıkanıyor?
Ağ kartınız tek kuyruklu çalışıyor olabilir — bu durumda tüm ağ yükü tek bir çekirdeğe biner ve o çekirdek dolduğunda diğerleri boş dursa bile ağ tıkanır. Çoklu kuyruğu etkinleştirip kuyrukları farklı çekirdeklere dağıtın.
Geri yazma modunu açmalı mıyım?
Yalnızca denetleyicide çalışan bir pil veya kapasitör varsa. Bu birim olmadan geri yazma modu, güç kesintisinde önbellekteki verinin kaybolması riskini taşır — performans için veri bütünlüğünü feda etmiş olursunuz.
Disk performansım aniden düştü, neden?
RAID denetleyicinizin pilini kontrol edin. Pil zayıfladığında veya arızalandığında denetleyici kendini güvenli moda alır ve yazma performansı aniden düşer. Pil test döngüleri de aylık tekrarlanan geçici yavaşlamalara yol açar.
Tüm boşaltma özelliklerini açmalı mıyım?
Hayır. Bazıları sanallaştırma katmanıyla çakışır, paket yakalama araçlarının yanlış veri göstermesine yol açar ve gecikmeye duyarlı işlerde ters etki yapar. Tek seferde tek ayar değiştirip gerçek iş yükünüzle ölçün.