Biliyorsunuz ki SA-MP Türkiye'nin en fazla oyuncu sayısını barındıran bir platformuz, oyun, websitesi, client, teamspeak ve bir çok sunucuyu barındıran sanal sunucularımız var. Hepsinin her saniye, hatta her nanosaniyede döndürdüğü kontrol, işlemler ve ağ aktarımlarından bahsediyoruz. Bu makalede bununla ilgili yanıtlar bulacaksınız.
Neden son üç gündür devamlı bakım oluyor?
Sunucu içerisinde 800 oyuncuyu geçtiğimizde gecikmelerin hepiniz farkındasınızdır. Daha önce 1000 oyuncuya sadece etkinliklerde ulaşsakta son zamanlarda 800-950 arası oyuncu sayımız sabit olmaya başladı. Bu da oyun sunucumuzun daha fazla yorulmasına yol açtı. Yani aslına baktığınızda bu gecikme problemi yeni değil ancak oyuncu sayımızın artmasıyla yeni anlaşılan bir problemdi. Son üç gündür yaptığımız bakım ve restartlar ile farklı alternatifler deneyip testler yaptık. Sunucuyu daha iyi nasıl optimize ederiz diye. Belirli notlar aldık ve farklı ayarlarda nasıl sonuç alabileceğimiz hakkında tecrübe edindik. Restartlardan sonra aynı oyuncu sayısında daha fazla kasma veya daha fazla ping kendiliğinden oluşan bir problem değil bizim testlerimizdi. Aslında tamamen oyunculara iyi bir oyun performansı yaratmak için deneysel bakımlardı.
Neden daha güçlü bir makinaya geçmiyorsunuz, kıysanıza şu paraya.
Rina Roleplay gibi bir sunucu açmak ilk zamanlarda bütçesel açıdan az oyuncu ile kolay görünebilir ancak yüksek oyuncu sayısına ulaştığınızda paralel olarak daha fazla bütçe demektir. SA-MP Sunucusu eski bir derleyici ile derlendiği ve işlemcinin tek çekirdeğini kullandığı için yüksek oyuncu sayılarında dar-boğaz yaratmasının büyük sunucularda önüne geçilemiyor. 4 çekirdek, hatta 16 çekirdekli bir sunucu alsak bile SA-MP 4 çekirdekten 3'ünü veya 16 çekirdekten 15'ini kullanmayacak. Tek çekirdekli işlemciler için en önemli şey GHz'lerdir, yani şu anda kullandığımız işlemciden daha üst bir işlemci olmadığı için yükseltme seçeneğimiz yoktur.
İşlemci: Intel i7-7700K - 4 c / 8 t - 4.2 GHz / 4.5 GHz
RAM: 32GB
Disk: 2×450GB SSD NVMe
Ağ: 1gbit, sınırsız trafik
Farklı sunucularda böyle bir sorun neden yok?
En sevdiğim ve en övünebileceğimiz kısıma geldiğimiz soru. Farklı oyun sunucuları 500 oyuncuya kadar dayanamayacak bir optimizeye bile sahip değil. Eğer ki Türkiye'de roleplay sunucularının rekor sayıya ulaştığında
bile bizim o sayılarda aldığımız temiz akıcı oyunu alamıyor. Farklı oyun sunucuları bugüne kadar yarımız olan oyuncu sayısında sabit kalamadığı için bu şekilde bir problemle karşılaşmadılar.
Nasıl çözüm yöntemleri buldunuz?
Uzun süredir ve büyük oranda ise son 3 gündür oyun modumuzu en iyi şekilde optimize ettik, en az CPU kullanımına sahip bir oyun modu haline getirdik.
Aktif oyuncu sayısı ileride çok daha fazla artabilir, ileri de ne olacak?
Bunun için ise SA-MP'ın alternatifi olan modifiye edilmiş sunucu dosyaları tasarlayan geliştiriciler ile irtibatta olup ileriki süreçte çok daha kalıcı çözümler getirmiş olacağız.
1.7.9.4 güncellemelerini madde madde ne olduğu ve ne amaçla getirildiği hakkında bilgi verelim;
• Sunucudaki yüksek objeli özel haritalar kaldırıldı. Böylelikle daha sade bir görünüm sağlandı.
• East Beach üzerindeki benzincinin yeri değiştirildi. Düşük obje sayısı ile ufak bir map olarak Güney taraflarına taşındı. Böylelikle GTA San Andreas'in orjinaliymiş gibi görünen bir hâl aldı.
• Kullanılmayan veya çok sıklıkla kullanılmayan az tercih edilen sunucu haritaları ve Idlewood'a yapılan texture modları kaldırıldı. Böylelikle sadelik sağlandı.
• Sunucuda yaklaşık 150,000 obje bulunuyordu. Size sunucunun en önemli optimize çalışması olan bu maddeyi detaylıca açıklayacağız. Sunucuda bulunan ev mobilyaları ise bu 150,000 objenin 106,000'inini oluşturuyordu. Eve girmeseniz bile bu objeler sunucunun belli bir yerinde yer kaplayıp sunucu yükünü artırıyordu. Artık sadece eve girdiğinizde yüklenecek ve sunucuya bindirdiği yük azalacak.
• GTA'nın bugundan kaynaklı /elm komutu ışık yansımalarından dolayı bir çok kullanıcıda fazla elm olduğunda crash yarattığı için kaldırıldı.
v1.7.9.5 - Hareketsizlik Engeli sistemi ( Anti - AFK )
Biliyorsunuz ki AFK kalanlara izin vermek bizim yüksek oyuncu sayısına ulaşmak için getirdiğimiz bir artıydı. Ancak yaptıklarımızın yanında artık oyuncu sayımızın çokluğuyla övünme aşamasını geçtiğimizi düşünüyorum. Sunucuda ortalama 850 olduğunuda yaklaşık 250 gibi bir AFK sayımız oluyor. SA-MP Addon kullananları da eklersek bu sayısı 300'e yakın. Böylelikle bu 300 kişi gereksiz bir şekilde sunucuya yük oluyor.
Yeni gelen sistemde artık 15 dakika tamamen hareketsiz kalırsanız (W tuşuna 1 lira sıkıştırarak ile bunu engellemeye çalışmanız bir şeye yaramayacaktır) sistem size bir kod verecek ve bu kodu 120 saniye içerisinde girmezseniz veya hareketsiz kalırsanız oyundan atacak. Bu sistemde kilit nokta ALT-TAB değil hareketsiz kalmanızdır.
Sistem ile ilgili detaylar
• Eğer hapiste iseniz (IC veya OOC farketmez) atılmayacaksınız.
• Gece 12'den gündüz 12'ye kadar AFK kaldığınızda atılmayacaksınız. Bu saatler arasında AFK kalıp maaş alabilirsiniz.
• Adminlerde atılmakta ancak adminler için bu süre 1 saattir.
Konu yorumlara açıktır.