Sunucu yetmemeye başladığında paket yükseltme kararı ve kaynak izleme düzeni

Sunucu yavaşladığında ilk adım paket yükseltmek değil, yavaşlamanın nereden geldiğini ayırmaktır. Yayındaki bir sunucuda performans düşüşünün üç ayrı ailesi vardır: yapılandırma kaynaklı düşüş, dışarıdan gelen anormal yük ve gerçek kapasite sınırı. Paket yükseltmesi bunlardan yalnızca sonuncusunu çözer.
Ayrımın pratik testi basittir. Sorun yoğun saatle birlikte geliyor ve sakin saatte kendiliğinden düzeliyorsa sunucu kapasite sınırına yaklaşıyordur. Yük ne olursa olsun aynı biçimde takılıyorsa neden çoğunlukla ayarlarda, bir eklentide veya arka planda çalışan bir iştedir. Yük hiçbir açıklaması olmadan aniden fırlıyorsa saldırı ihtimali de tabloya girer. Saganetwork oyun sunucularında Stormwall DDOS koruması ücretsiz verilir, yine de ani yük artışının nedeni her seferinde ayrıca incelenir.
Tıkanan kaynağı ayırt etmek
Kapasite tek parça bir büyüklük değildir. Bir sunucuda dört kaynak birbirinden bağımsız olarak tükenir: işlemci, bellek, disk ve ağ. Yanlış kaynağı büyütmek paketi değiştirir ama sorunu yerinde bırakır, çünkü bellek eklemek işlemciye bağlı bir yavaşlamayı düzeltmez. Aşağıdaki eşleştirme, elde ölçüm varken hangi yöne bakılacağını kısaltır.
|
Belirti |
Muhtemel darboğaz |
Nereye bakılır |
Paket yükseltmesi işe yarar mı |
|---|---|---|---|
|
Yoğun saatte genel yavaşlama ve komutlarda gecikme |
İşlemci |
Tepe saatteki işlemci kullanımı |
Evet, çekirdek gücü veya sayısı artarsa |
|
Süreçlerin kapanması ve beklenmedik yeniden başlatma |
Bellek |
Boş bellek ve takas alanının devreye girip girmediği |
Evet, bellek yetersiz kalıyorsa |
|
Kayıt, yükleme ve yedekleme işlemlerinde takılma |
Disk |
Disk doluluğu ve okuma yazma bekleme süresi |
Kısmen, disk tipi veya boyutu değişirse |
|
Dosya aktarımında ve eş zamanlı bağlantıda düşüş |
Ağ |
Port kapasitesi ve eş zamanlı bağlantı sayısı |
Nadiren, darboğaz genellikle başka yerdedir |
Bu tabloyu doldurmak için ayrı bir izleme yazılımı kurmak şart değildir. Saganetwork’ün oyun yönetim paneli, sunucuyu başlatıp durdurmanın yanında kaynak izleme ekranı da içerir; işlemci ve bellek kullanımı sunucunun kendi paneli üzerinden takip edilebilir. Asıl mesele hangi anın okunduğudur. Ortalama değerler kapasiteyi olduğundan geniş gösterir, karar ise tepe saatte kaydedilen değerlerle verilir. Ağ tarafında port 1 Gbps olarak verilir ve bu genişlik çoğu topluluk sunucusunda darboğazın ağda olmadığını baştan söyler.
Yükseltme kararı bir anla değil eğilimle verilir
Sunucunun çöktüğü gün verilen yükseltme kararı geç kalmış bir karardır. Sağlıklı yöntem, tepe saat değerlerini haftadan haftaya not etmek ve eğilime bakmaktır. Üst üste iki hafta tepe kullanımı sınıra yaklaşan bir sunucuda üçüncü hafta genellikle kullanıcı kaybıyla geçer. Karar anında elde üç bilgi bulunmalıdır: hangi kaynağın tükendiği, bu tükenmenin ne sıklıkla tekrarladığı ve büyümenin sürüp sürmeyeceği. Tek seferlik bir etkinlik yoğunluğu için kalıcı yükseltme gereksiz olabilir, düzenli büyüyen bir projede ise beklemek yalnızca sorunu büyütür.
Yeni seviyeyi hangi kaynağa göre seçmeli
Yeni seviyeyi seçerken ölçüt tükenen kaynağın kendisidir. Sanal sunucu, yani fiziksel bir makinenin kaynaklarının bölünmesiyle oluşturulan ve size ayrılmış kaynaklarla çalışan sunucu, Saganetwork tarafında üç seviyede sunulur: Ekonomik VDS SSD diskle çalışır, Premium VDS yüksek çekirdek sayısıyla bot çalıştırmaya uygundur, Performans VDS ise yeni nesil işlemci ve NVMe SSD kullanır. Darboğaz işlemcideyse çekirdek tarafı güçlü olan seviye, disk okuma yazma tarafındaysa NVMe SSD kullanan seviye anlamlıdır. Sıralama şudur: önce tükenen kaynağı belirleyin, sonra o kaynağı büyüten seviyeye bakın, ardından ihtiyacınıza uygun kaynakla vds satın alın.
Yükseltme yolunun bir sınırı olduğunu baştan bilmek de karar kalitesini artırır. Yükseltme yapılabilecek aralık bellekte 32 GB’a, çekirdekte 6’ya kadar açıktır; en alt basamak 2 GB bellek ve 2 çekirdektir. Bu aralığın üst ucuna yaklaşan bir projede sonraki adım artık daha büyük tek makine değil, yükün bölünmesidir.
Yükseltme sırasında izlenen adımlar
Yükseltme teknik olarak kısa bir iştir, ancak sırası bozulduğunda geri dönüşü zor hatalar üretir.
- Mevcut tepe değerleri kaydedin; yükseltmenin işe yarayıp yaramadığını ölçebilmek için bir başlangıç noktası gerekir.
- Yedek alın ve yedeğin gerçekten açıldığını doğrulayın.
- Geçişi yoğun saat dışına planlayın ve kullanıcıları önceden haberdar edin.
- Yeni paket devreye girdikten sonra dosyaların, veritabanının ve yapılandırmanın eksiksiz taşındığını kontrol edin.
- İlk yoğun saatte aynı kaynakları yeniden ölçün ve darboğazın kalktığını doğrulayın.
Beşinci adım en çok atlanan adımdır. Ölçüm tekrarlanmazsa yükseltmenin gerçekten karşılık verip vermediği bilinmez ve bir sonraki yavaşlamada aynı tahmin döngüsü baştan başlar. Süreçte takılan bir yer olursa Saganetwork destek tarafını yedi gün yirmi dört saat ücretsiz sunuyor ve normal şartlarda beş dakikada yanıt verdiğini belirtiyor. Minecraft paketlerinde seçilen paket yetersiz kaldığında bir üst pakete ücretsiz yükseltme sunuluyor, yani oyun tarafında bu karar yeni bir kiralama sürecine dönüşmüyor.
Paket büyütmenin çözmediği durumlar
Her darboğaz daha fazla kaynakla açılmaz. Bir iş yükü ağırlıklı olarak tek bir işlem hattı üzerinde ilerliyorsa çekirdek sayısını artırmak beklenen rahatlamayı vermez; böyle bir yükte çekirdek başına performansı yüksek bir seviye daha doğru sonuç verir. Aynı makinede hem oyun sunucusu, hem web sitesi, hem veritabanı çalışıyorsa büyüme bir noktadan sonra dikey değil yapısal olarak çözülür ve yükü ayırmak tek makineyi büyütmekten daha fazla yer açar. Saganetwork’te oyun sunucusu kiralama, sanal sunucu kiralama ve web barındırma ayrı kollar olarak sunulduğu için bu ayrımı kurmak zor değildir.
Yükseltme altyapıyı değiştirmez, yalnızca size ayrılan payı değiştirir. Sunucular Vodafone Veri Merkezi’nin kurumsal altyapısında barındırılmaktadır ve bu taraf seçilen paket seviyesinden bağımsızdır. Yapılandırma tarafındaki iş bitmeden yükseltmeye geçmek de sık görülen bir hatadır; gereksiz çalışan bir arka plan işi, yeni pakette de aynı kaynağı tüketmeye devam eder.
İzleme düzenini kalıcı hale getirmek
Ölçekleme kararını kolaylaştıran şey kriz anında toplanan veri değil, sakin dönemde biriken kayıttır. Şu beş kalemi düzenli olarak not etmek çoğu proje için yeterlidir:
- Tepe saatteki işlemci ve bellek kullanımı, her hafta aynı gün ve aynı saat aralığında
- Disk doluluğunun haftalık değişimi, çünkü kayıt dosyaları ve yedekler diski sessizce doldurur
- Eş zamanlı kullanıcı veya oyuncu sayısının tepe değeri
- Beklenmedik yeniden başlatma ve kapanmaların tarihi
- Her yapılandırma değişikliğinin tarihi, performans farkını bir nedene bağlayabilmek için
Bu kayıt birkaç satırlık basit bir tablodan ibaret olabilir. Değeri, karar anında elinizde tahmin yerine geçmiş veri bulunmasıdır. Ölçekleme sorusunun herkese uyan tek bir cevabı yoktur; aynı oyuncu sayısı iki ayrı sunucuda bambaşka kaynak eğrileri üretir, bu yüzden doğru paket ancak kendi sunucunuzun kayıtlarına bakılarak seçilir.






