Gameloper'a Hoş Geldiniz!

Gameloper, oyun geliştiriciler için oluşturulmuş bir topluluktur. Unity, Unreal Engine ve Godot gibi oyun motorları hakkında bilgi paylaşabilir, sorular sorabilir ve ücretsiz assetler keşfedebilirsiniz.

Hemen Kayıt Ol!

Rappelz Online Veritabanı Optimizasyonu: Yüksek Oyuncu Sayısında Lag Sorununu Çözme

  • Konuyu Başlatan Konuyu Başlatan masar
  • Başlangıç tarihi Başlangıç tarihi

masar

Administrator
Yönetici
Katılım
22 Mar 2026
Mesajlar
44
Tepkime puanı
5
Puan
8
Rappelz Veritabanında Lagı Bitirmek: Boş Donanım Masrafını Kesin
8Q9Z5Xp.jpg

Selam millet. Yıllardır şu Rappelz pvp işleriyle uğraşanların bitmek bilmeyen sancısı malum: Lag. Hemen gidip RAM artırıyorsunuz dert bitecek sanıyorsunuz. Bitmez. Paranıza yazık. Ciddiyim.

Olay CPU Değil, SQL'in Nefesi Yetmiyor

Bunca zaman bin tane server gördüm. Hepsinde aynı terane. 500+ CCU gördüğün an o sunucu sapıtmaya başlıyorsa dönüp Disk Queue Length'e bakıcaksın abicim. SqlServr.exe diske bi şeyler yazmaya çalışırken kuyruğa giriyor, sen de oyun başında "niye dondu bu" diye bekliyosun. Gold düştü, stamina güncellendi... Her şey bi UPDATE demek. Veritabanın kötüyse o cevap gelene kadar her şey donar. NPC'ler mal gibi bakar, sen de öyle.

Şu Ayarları Yapın Artık

1. İndeksleme İşini Çözün: dbo.item_resource tablosu sizin can damarınız. Sadece ID indekslemekle iş bitmez. owner_id ve slot_id alanlarına Covering Index çakıcaksın. SQL, diske gitmeden direkt RAM'deki indeksten çeksin veriyi. Hız farkını saniyesinde görürsün.

2. Log Dosyaları Çöplüğe Döndü: .LDF dosyalarını hiç kontrol ediyor musunuz? dbo.teleport_log tablosuna bi bak kaç milyon satır olmuş. Bi haftada şişer orası. TRUNCATE edin geçin, tutmanın bi esprisi yok. Her INSERT işleminde o koca logu güncelliycem diye serverı kilitliyor.

3. Trigger Belası: SQL Management Studio açıp ağır sorguları bi tarayın. Kötü yazılmış bi trigger dünyanın en pahalı NVMe SSD'sini bile ağlatır. Donanım her şeyi çözmez, kafa yormak lazım biraz.

Epic 9.1 mi 9.8 mi?

Herkes yeni sürüm olsun, her sistem olsun istiyor. Ama bi durup düşünmek lazım. Yeni çıkan her uyduruk Awakening sistemi SQL'e fazladan yük demek. Stabilite istiyosan 9.1'in sadeliğinden şaşmıycaksın. Source tarafında asenkron I/O yoksa ağlarsın. Net söylüyorum.


Şimdi söyleyin bakalım, sizin serverda en çok hangi tablo patlıyor? dbo.character mı yoksa skiller mi başınıza bela oldu? Peki sen bu lagı çözmek için cidden ne yaptın, yoksa sadece restart mı atıyosun?

Nisan 2026 - Gameloper Notları
 
Geri
Üst