Silkroad Server Kurulumu: MSSQL Ayarları ve Süreç Yönetimi

Silkroad Server Kurulumu: MSSQL Ayarları ve Süreç Yönetimi

Silkroad Online private server kurulumu için Windows Server hazırlığı, MSSQL bellek sınırı, veritabanı geri yükleme, süreç başlatma sırası ve port güvenliği rehberi.

White Bilişim
Paylaş
Yapay zekâya sor ChatGPT Claude

Silkroad Server Kurulumu

Silkroad Online private server kurarken karşılaşılan performans sorunlarının çoğu oyun dosyalarından değil, MSSQL yapılandırmasından kaynaklanır. Bu rehberde Windows Server hazırlığını, veritabanı ayarlarını ve süreç yönetimini anlatıyoruz.

Sunucu Mimarisi

Silkroad’da birbirine bağlı birkaç süreç birlikte çalışır:

SüreçGöreviKaynak davranışı
GatewayServerİlk bağlantı ve sunucu listesiDüşük yük
AgentServerAna oyun mantığıİşlemci yoğun
DownloadServerİstemci güncelleme dosyalarıAğ yoğun
MSSQLVeritabanıBellek ve disk yoğun

💡 Joymax, sunucu süreçlerinin çekirdek davranışına dair resmi bir belge yayımlamıyor. Bu yüzden kaynak planlamasını mimari varsayımlara göre değil, job savaşı ve unique saatleri gibi tepe yüke göre yapın.

1. Windows Server Hazırlığı

Kurulum sonrası ilk yapılacaklar:

  • Gerekli Visual C++ Redistributable paketlerini kurun
  • Uzak masaüstü portunu varsayılan 3389’dan değiştirin
  • Yönetici hesabına güçlü bir parola tanımlayın
  • Güvenlik duvarında yalnızca gerekli portları açın
New-NetFirewallRule -DisplayName "Silkroad-Gateway" -Direction Inbound -Protocol TCP -LocalPort 15779 -Action Allow
New-NetFirewallRule -DisplayName "Silkroad-Agent" -Direction Inbound -Protocol TCP -LocalPort 15884 -Action Allow

2. MSSQL Kurulumu ve Bellek Sınırı

Kurulumda Mixed Mode Authentication seçin. Kurulumdan hemen sonra yapılacak en kritik ayar bellek sınırıdır:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 4096;
RECONFIGURE;

Pratik dağılım:

Toplam RAMMSSQL azamiOyun süreçleri + sistem
8 GB3 GB5 GB
10 GB3-4 GB6-7 GB
16 GB5-6 GB10-11 GB
32 GB10-12 GB20-22 GB

⚠️ Sınır koymazsanız MSSQL zamanla mevcut belleğin neredeyse tamamını tutar. “Sunucu akşamları neden donuyor” sorusunun en yaygın cevabı budur.

3. Veritabanlarını Geri Yükleme

Silkroad genellikle birden fazla veritabanı kullanır (SRO_VT_SHARD, SRO_VT_ACCOUNT, SRO_VT_LOG):

RESTORE DATABASE SRO_VT_SHARD
FROM DISK = 'C:\backup\SRO_VT_SHARD.bak'
WITH MOVE 'SRO_VT_SHARD' TO 'C:\MSSQL\DATA\SRO_VT_SHARD.mdf',
     MOVE 'SRO_VT_SHARD_log' TO 'C:\MSSQL\DATA\SRO_VT_SHARD_log.ldf',
     REPLACE;

Geri yükleme sonrası _RefShardTable içindeki IP ve port bilgilerini kendi sunucunuza göre güncellemeyi unutmayın. Kurulumların yarısı bu adım atlandığı için çalışmaz.

4. Süreç Başlatma Sırası

Sıra önemlidir; yanlış sırada başlatılan süreçler birbirini bulamaz:

  1. MSSQL servisi çalışır durumda
  2. GatewayServer
  3. AgentServer
  4. DownloadServer

Süreçlerin çökmesi durumunda otomatik yeniden başlaması için Görev Zamanlayıcı (Task Scheduler) kuralı veya bir izleme betiği tanımlayın.

5. Port Güvenliği

PortProtokolDışarı açık olmalı mı?
15779TCPEvet (Gateway)
15884TCPEvet (Agent)
1433TCPHayır (MSSQL)

⚠️ MSSQL portunu internete açmayın. Veritabanına yalnızca sunucunun kendisinden veya güvenli bir iç ağdan erişilmelidir. Açık 1433 portu, private server kayıplarının en yaygın sebeplerinden biridir.

6. Yedekleme Planı

Karakter ve envanter verisi en kritik varlığınızdır:

BACKUP DATABASE SRO_VT_SHARD
TO DISK = 'D:\backup\shard_full.bak'
WITH INIT, COMPRESSION;

Günlük tam yedek alın, yedekleri farklı bir sunucuda saklayın. NVMe SSD üzerinde bu işlem saniyeler sürer ve oyuncuları etkilemez.

7. Performans İzleme

Sunucunuz takılmaya başladığında şu üçüne bakın:

  • MSSQL bellek kullanımı: sınır uygulanıyor mu?
  • AgentServer CPU kullanımı: bir çekirdek sürekli %100’e dayanıyorsa daha yüksek frekanslı bir pakete geçmek gerekir
  • Disk kuyruk uzunluğu: yüksekse veritabanını ayırmayı değerlendirin

Sonuç

Silkroad server kurulumu, MSSQL bellek sınırı doğru ayarlandığında ve işlemci tepe yüke göre seçildiğinde stabil çalışır. En sık yapılan hata, MSSQL’i sınırsız bırakıp sorunu oyun dosyalarında aramaktır.

👉 Paket eşleştirmesi için Silkroad sunucu kiralama sayfamıza, diğer MMORPG seçenekleri için oyun sunucusu kiralama sayfamıza göz atın.