FiveM Sunucu Optimizasyonu: Lag ve Performans Sorunlarını Çözme

FiveM Sunucu Optimizasyonu: Lag ve Performans Sorunlarını Çözme

FiveM sunucu optimizasyon rehberi. Script optimizasyonu, veritabanı performansı, OneSync ayarları ve donanım yükseltme ipuçlarıyla lag sorunlarını çözün.

White Bilişim
#fivem
#optimizasyon
#performans
#lag çözümü
#vds

FiveM Sunucu Optimizasyonu: Lag Sorunlarını Çözme Rehberi

FiveM sunucunuzda lag ve performans sorunları mı yaşıyorsunuz? Bu rehberde, FiveM sunucunuzu optimize etmek için yapabileceğiniz tüm iyileştirmeleri detaylıca anlatıyoruz. Script optimizasyonundan donanım yükseltmesine kadar her adımı kapsıyoruz.

FiveM Sunucusunda Lag Neden Oluşur?

FiveM sunucularında lag’ın başlıca nedenleri:

  1. Yetersiz donanım: Düşük CPU frekansı ve yetersiz RAM
  2. Kötü optimize edilmiş script’ler: Gereksiz döngüler ve ağır sorgular
  3. Veritabanı darboğazları: Optimize edilmemiş MySQL sorguları
  4. Çok fazla resource: Gereksiz script yükü
  5. Ağ sorunları: Düşük bant genişliği veya yüksek ping

1. Donanım Optimizasyonu

İşlemci Seçimi

FiveM sunucuları tek çekirdek performansına bağımlıdır. Çok çekirdekli ama düşük frekanslı işlemciler yerine, yüksek frekanslı işlemciler tercih edin.

🚀 Ryzen Premium VDS paketlerimiz, AMD Ryzen Threadripper PRO 5975WX işlemci ile FiveM sunucularında en yüksek tek çekirdek performansını sunar.

RAM Yönetimi

Önerilen minimum: Toplam oyuncu kapasitesinin 2 katı RAM

Yetersiz Donanım Belirtileri

2. Script Optimizasyonu

Kaynak İzleme

txAdmin’de veya konsol üzerinden her script’in kaynak tüketimini kontrol edin:

resmon 1

Bu komut, her resource’un CPU ve RAM kullanımını gösterir. 0.20 ms üzeri çalışma süresi olan scriptleri optimize edin.

Yaygın Script Hataları

-- ❌ KÖTÜ: Her frame'de veritabanı sorgusu
Citizen.CreateThread(function()
    while true do
        local result = MySQL.Sync.fetchAll('SELECT * FROM users')
        Wait(0)  -- Her frame çalışır!
    end
end)
 
-- ✅ İYİ: Belirli aralıklarla sorgulama
Citizen.CreateThread(function()
    while true do
        local result = MySQL.Sync.fetchAll('SELECT * FROM users')
        Wait(60000)  -- Dakikada bir çalışır
    end
end)

Thread Yönetimi

-- ❌ KÖTÜ: Wait(0) ile sürekli çalışan döngü
Citizen.CreateThread(function()
    while true do
        -- Ağır işlem
        Wait(0)
    end
end)
 
-- ✅ İYİ: Gerektiğinde çalışan event-driven yaklaşım
RegisterNetEvent('myEvent')
AddEventHandler('myEvent', function()
    -- Sadece event tetiklendiğinde çalışır
end)

3. Veritabanı Optimizasyonu

MySQL/MariaDB Ayarları

my.cnf dosyasını optimize edin:

[mysqld]
# InnoDB Buffer Pool - Toplam RAM'in %50-70'i
innodb_buffer_pool_size = 4G
 
# Log dosya boyutu
innodb_log_file_size = 512M
 
# Bağlantı limiti
max_connections = 200
 
# Sorgu cache
query_cache_size = 64M
query_cache_type = 1
 
# Thread cache
thread_cache_size = 16

Index Optimizasyonu

Sık sorgulanan sütunlara index ekleyin:

-- Oyuncu identifier sorgularını hızlandırma
ALTER TABLE users ADD INDEX idx_identifier (identifier);
 
-- Araç sorgularını hızlandırma
ALTER TABLE owned_vehicles ADD INDEX idx_owner (owner);

Yavaş Sorgu Analizi

-- Yavaş sorguları etkinleştir
SET GLOBAL slow_query_log = 'ON';
SET GLOBAL long_query_time = 1;
 
-- Yavaş sorguları görüntüle
SELECT * FROM mysql.slow_log ORDER BY start_time DESC LIMIT 20;

4. OneSync Yapılandırması

OneSync, büyük oyuncu sayıları için kritik bir teknolojidir:

# server.cfg
set onesync on
set onesync_population true
 
# Entity lockdown (sadece server taraflı entity oluşturma)
set sv_entityLockdown strict

OneSync Performans İpuçları

5. Ağ Optimizasyonu

Server Bandwidth Ayarları

# Bant genişliği sınırı (bytes/saniye)
sv_maxRate 1000000
 
# Network thread
set net_statsFile "netstats.log"

Sunucu Lokasyonu

Oyuncularınızın çoğunluğu Türkiye’deyse, İstanbul lokasyonlu sunucu kullanmak ping’i dramatik şekilde düşürür.

💡 White Bilişim sunucuları İstanbul/Datacasa veri merkezinde, 10 Gbps ağ altyapısıyla hizmet vermektedir. Türkiye’den 1-5 ms, Avrupa’dan 20-40 ms ping değerleri ile oyuncularınıza en iyi deneyimi sunun.

6. Sunucu Bakım Rutini

Günlük

Haftalık

Aylık

Donanım Yükseltme Zamanı Geldi mi?

Aşağıdaki belirtiler donanım yükseltmesi gerektiğini gösterir:

White Bilişim Yükseltme Önerileri

Mevcut DurumYükseltme Önerisi
ENT paketinden sıkıştınızRyzen Premium VDS geçiş
PRO paketinden sıkıştınızDedicated Server geçiş
Çoklu sunucu yönetimiDedicated Server + sanallaştırma

Sonuç

FiveM sunucu optimizasyonu, donanım, script, veritabanı ve katmanlarının hepsinde yapılmalıdır. Doğru VDS altyapısı ile başlayıp, bu rehberdeki ipuçlarını uygulayarak lag sorunlarını minimize edebilirsiniz.

👉 Yüksek performanslı FiveM hosting için Ryzen Premium VDS veya ekonomik başlangıç için Xeon Enterprise VDS paketlerimizi inceleyin!