FiveM Sunucu Performans Optimizasyonu
FiveM sunucu performans optimizasyonu rehberi. Resource yönetimi, OneSync, veritabanı optimizasyonu ve client FPS iyileştirmeleri.
İçindekiler
Giriş
FiveM, GTA V üzerinde çalışan multiplayer modifikasyon framework'üdür. Yüksek oyuncu sayısı ve karmaşık resource'lar sunucu performansını ciddi şekilde etkileyebilir. Bu rehberde FiveM sunucu performans optimizasyonunu, resource yönetimini, OneSync yapılandırmasını, veritabanı optimizasyonunu ve client FPS iyileştirmelerini detaylı olarak anlatacağız.
Sistem Gereksinimleri
| Kaynak | 32 Slot | 64 Slot | 128+ Slot |
|---|---|---|---|
| CPU | 4 Çekirdek | 6+ Çekirdek | 8+ Çekirdek |
| RAM | 8 GB | 16 GB | 32+ GB |
| Disk | 50 GB SSD | 100 GB NVMe | 200+ GB NVMe |
| Ağ | 50 Mbps | 100 Mbps | 200+ Mbps |
OneSync Yapılandırması
OneSync, FiveM'in gelişmiş senkronizasyon sistemidir ve yüksek oyuncu sayısı için gereklidir.
server.cfg
# OneSync etkinleştir
set onesync on
set onesync_enableInfinity true
set onesync_enableBeyond true
# Oyuncu limiti
sv_maxclients 128
# Network ayarları
set sv_enforceGameBuild 3095
set sv_pureLevel 2
set sv_scriptHookAllowed 0
# Performans ayarları
set sv_projectName "REXE FiveM Sunucusu"
set sv_projectDesc "REXE Teknoloji FiveM RP Sunucusu"
set sv_hostname "REXE FiveM"
OneSync Modları
| Mod | Açıklama | Oyuncu Limiti |
|---|---|---|
| off | OneSync kapalı | 32 |
| on | Standart OneSync | 64 |
| on + Infinity | Gelişmiş senkronizasyon | 128+ |
| on + Beyond | Uzak mesafe senkronizasyon | 2048 |
Resource Yönetimi
Resource Performans Analizi
# Resource monitor etkinleştir
set sv_resourceMonitor true
set sv_resourceMonitorInterval 5000
Sunucu konsolundan:
resmon 1
Resource Optimizasyon İpuçları
- Gereksiz resource'ları kaldırın: Kullanılmayan script'leri devre dışı bırakın
- Thread kullanımı: Ağır işlemleri Citizen.CreateThread yerine Citizen.Wait ile optimize edin
- Event optimizasyonu: Gereksiz network event'lerini azaltın
- Native çağrıları: Sık kullanılan native'leri cache'leyin
Örnek Optimizasyon
-- KÖTÜ: Her frame'de çalışır
Citizen.CreateThread(function()
while true do
Citizen.Wait(0)
local ped = PlayerPedId()
local coords = GetEntityCoords(ped)
-- Her frame işlem yapar
end
end)
-- İYİ: Belirli aralıklarla çalışır
Citizen.CreateThread(function()
while true do
Citizen.Wait(1000) -- 1 saniyede bir
local ped = PlayerPedId()
local coords = GetEntityCoords(ped)
-- Saniyede bir işlem yapar
end
end)
Veritabanı Optimizasyonu
MySQL/MariaDB Ayarları
[mysqld]
innodb_buffer_pool_size = 2G
innodb_log_file_size = 512M
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
max_connections = 200
query_cache_type = 1
query_cache_size = 128M
thread_cache_size = 16
tmp_table_size = 64M
max_heap_table_size = 64M
oxmysql Optimizasyonu
set mysql_connection_string "mysql://user:password@localhost/fivem?charset=utf8mb4&connectTimeout=60000&acquireTimeout=60000&waitForConnections=true&connectionLimit=50"
Sorgu Optimizasyonu
-- KÖTÜ: Her seferinde sorgu
Citizen.CreateThread(function()
while true do
Citizen.Wait(5000)
local result = MySQL.query.await('SELECT * FROM users WHERE id = ?', {playerId})
end
end)
-- İYİ: Cache kullan
local playerCache = {}
function GetPlayerData(playerId)
if playerCache[playerId] then
return playerCache[playerId]
end
local result = MySQL.query.await('SELECT * FROM users WHERE id = ?', {playerId})
playerCache[playerId] = result
return result
end
Client FPS Optimizasyonu
Streaming Ayarları
# Streaming bellek limiti
set sv_streamingMemoryLimit 2048
# Asset paketi boyutu
set adhesive_cdnKey "your_cdn_key"
Client-Side Optimizasyon
-- Gereksiz NUI'ları kapatın
-- Kullanılmayan prop'ları temizleyin
-- Particle effect'leri sınırlayın
-- Draw çağrılarını minimize edin
Network Optimizasyonu
# Network ayarları
set net_statsFile "netstats.log"
set sv_endpointPrivacy true
# Rate limiting
set rateLimiter_stateBagFlood_rate 75
set rateLimiter_stateBagFlood_burst 150
Port Ayarları
| Port | Protokol | Kullanım |
|---|---|---|
| 30120 | TCP + UDP | FiveM oyun portu |
| 40120 | TCP | txAdmin web panel |
Firewall Kuralları
sudo ufw allow 30120/tcp comment "FiveM TCP"
sudo ufw allow 30120/udp comment "FiveM UDP"
sudo ufw allow 40120/tcp comment "txAdmin"
sudo ufw reload
txAdmin Yapılandırması
txAdmin, FiveM sunucu yönetim panelidir:
# txAdmin otomatik olarak FiveM ile gelir
# Web panel: http://SUNUCU_IP:40120
Performans İzleme
# Sunucu konsolundan
resmon 1 # Resource monitor
status # Oyuncu listesi
netgraph 1 # Network grafiği
Sonuç
FiveM sunucu performans optimizasyonu resource yönetimi, OneSync yapılandırması, veritabanı optimizasyonu ve network ayarları ile sağlanır. Düzenli performans izleme ve resource profiling ile sunucunuzun en iyi performansta çalışmasını sağlayabilirsiniz. REXE VDS'in güçlü altyapısı ve Path.net DDoS koruması ile FiveM sunucunuz güvenle çalışır.
İlgili Makaleler
FiveM Sunucusu Kurulumu: VDS'de Adım Adım Rehber
REXE VDS üzerinde FiveM sunucusu kurulumu, txAdmin yapılandırması, port ayarları ve performans optimizasyonu. GTA V roleplay sunucunuzu dakikalar içinde kurun.
Minecraft Sunucusu Kurulumu: Paper ile Adım Adım Rehber
REXE VDS üzerinde Paper/Spigot Minecraft sunucusu kurulumu, Java ayarları, plugin yönetimi ve performans optimizasyonu. Kendi Minecraft sunucunuzu kurun.
CS2 Sunucusu Kurulumu: SteamCMD ile Adım Adım Rehber
REXE VDS üzerinde Counter-Strike 2 dedicated sunucu kurulumu, SteamCMD, GSLT token ve sunucu yapılandırması. CS2 sunucunuzu hızlıca kurun.