Yük Dengeleme ve SR_GameServer Stabilizasyonu

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Mesajlar
56
Ticaret Değeri - 0%
0   0   0
Discord
.aethre.
Silkroad Private Serverlarında SR_GameServer Dosyasının Kapanma Sorunu ve Çözüm Yöntemleri

Silkroad Private Server’larında karşılaşılan yaygın sorunlardan biri, SR_GameServer dosyasının aşırı yük nedeniyle kapanması ve server’ın check durumuna geçmesidir. Bu sorunun temel sebeplerinden biri, sunucuda yer alan Obj Count seviyesinin aşırı yükselmesidir.

Obj Count Seviyesi ve Sunucu Performansı

Obj Count seviyesinin belirli bir sınırı aşması, özellikle 45.000 objeyi geçmesi durumunda, sunucuda ciddi problemler yaşanmasına neden olur. Bu gibi durumlarda mob ve pet kaybolabilir, ayrıca GameServer dosyası kapanarak sunucunun check moduna geçmesine yol açar.

Obj Count Seviyesinin Ayarlanması için Uygulanacak Adımlar:
  1. Mob Rate’lerinin Düzenlenmesi: Mob spawn hızlarını ve sayısını ayarlayarak sunucu üzerindeki yükü dengelemek.
  2. Files Dosyalarının Çoğaltılması: GameServer sayısını artırarak yük dağılımı sağlamak.
  3. Yerde Bekleyen İtemlerin Sürelerinin Azaltılması: İtemlerin yerde kalma süresini kısaltarak sunucu üzerindeki yükü azaltmak.
  4. Gereksiz Dropların Kapatılması: Drop listelerini düzenleyerek gereksiz eşya ve mob itemlerinin sunucudan temizlenmesi.

1. Mob Rate Ayarlamaları

Mob spawn hızlarını ve sayısını düzgün bir şekilde ayarlamak, serverın performansı üzerinde büyük bir etki yapar. Aşağıda verilen SQL sorgusuyla mob level’ları arasında spawn rate’lerini ve respawn sürelerini düzenleyebilirsiniz:

Örnek SQL Sorgusu:

SQL:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

Bu sorgu, belirli bir level aralığındaki mob’lar için spawn sayısını, respawn sürelerini ve diğer ayarları optimize eder.


2. GameServer Dosyalarını Çoğaltmak

GameServer dosyalarını çoğaltarak sunucu üzerindeki yükü dağıtmak, performans artırıcı bir çözümdür. Bu sayede birden fazla GameServer instance’ı çalıştırarak sunucunun genel yükünü dengeleyebilir ve server çökmesini önleyebilirsiniz. Detaylı açıklamalar ve adımlar için ek bir kılavuz hazırlanabilir.


3. Yerde Bekleyen İtemlerin Sürelerinin Azaltılması

Yerde uzun süre kalan itemler sunucu üzerinde gereksiz yük oluşturur. Bu nedenle itemlerin yerde bekleme sürelerini kısaltmak önemlidir. Aşağıdaki SQL sorgusu ile itemlerin DecayTime (yok olma) sürelerini düzenleyebilirsiniz.

Örnek SQL Sorgusu:

SQL:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

Burada DecayTime değeri, itemlerin yok olma süresini milisaniye cinsinden ayarlamak için kullanılır. 30.000 milisaniye, yani 30 saniye, genellikle ideal bir süredir. Ancak bu süre, sunucunuzun performansına göre değiştirilebilir.


4. Gereksiz Çöp Itemlerinin Droplardan Kaldırılması

Serverda gereksiz eşya ve itemler sunucunun verimliliğini olumsuz etkileyebilir. Bu sebeple, gereksiz itemlerin droplardan kaldırılması gerekir. Aşağıdaki sorgu ile potlar, scroll’lar ve oklar gibi gereksiz itemleri droptan temizleyebilirsiniz:

Örnek SQL Sorgusu:

SQL:
Kodları görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.

Bu sorgu ile gereksiz olan eşya ve materyallerin sunucudan atılmasını sağlar, böylece gereksiz itemler sunucudan temizlenir ve performans artırılır.


Sonuç olarak, yukarıda belirtilen adımlar ve SQL sorguları ile Silkroad Private Server’ınızın performansını artırabilir, SR_GameServer dosyasının kapanma sorunlarını en aza indirebilirsiniz. Bu çözümleri uygulayarak serverınızın stabilitesini sağlayabilir ve kullanıcı deneyimini iyileştirebilirsiniz.
 

Konuyu görüntüleyen kullanıcılar

Geri
Üst