
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.
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:
- Yetersiz donanım: Düşük CPU frekansı ve yetersiz RAM
- Kötü optimize edilmiş script’ler: Gereksiz döngüler ve ağır sorgular
- Veritabanı darboğazları: Optimize edilmemiş MySQL sorguları
- Çok fazla resource: Gereksiz script yükü
- 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
- Temel framework: 2-3 GB
- Her 20 oyuncu: +1-2 GB RAM
- Custom araçlar ve haritalar: +2-4 GB ekstra
- MySQL veritabanı: +1-2 GB
Önerilen minimum: Toplam oyuncu kapasitesinin 2 katı RAM
Yetersiz Donanım Belirtileri
- Server tick rate düşüyor (< 60 ms/tick)
- txAdmin performans uyarıları
- Oyuncu bağlantı sorunları
- Entity sync gecikmeleri
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 = 16Index 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 strictOneSync Performans İpuçları
- Entity sayısını minimumda tutun
- Gereksiz NPC’leri kaldırın
- Araç spawn limitlerini ayarlayın
- Client-side rendering distance’ı düşürün
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
- txAdmin performans raporlarını kontrol edin
- Hata loglarını inceleyin
- Otomatik yedekleme durumunu doğrulayın
Haftalık
- Script güncellemelerini kontrol edin
- Veritabanı optimizasyonu çalıştırın (
OPTIMIZE TABLE) - Gereksiz log dosyalarını temizleyin
Aylık
- Artifact güncellemesi yapın
- Framework güncellemelerini uygulayın
- Donanım kullanım trendlerini analiz edin
Donanım Yükseltme Zamanı Geldi mi?
Aşağıdaki belirtiler donanım yükseltmesi gerektiğini gösterir:
- Sürekli yüksek CPU kullanımı (%80+)
- RAM kullanımı sürekli %90 üzerinde
- Disk I/O darboğazları
- Oyuncu sayısı artarken performans düşüşü
White Bilişim Yükseltme Önerileri
| Mevcut Durum | Yükseltme Önerisi |
|---|---|
| ENT paketinden sıkıştınız | Ryzen Premium VDS geçiş |
| PRO paketinden sıkıştınız | Dedicated Server geçiş |
| Çoklu sunucu yönetimi | Dedicated Server + sanallaştırma |
Sonuç
FiveM sunucu optimizasyonu, donanım, script, veritabanı ve ağ 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!