Ana içeriğe geç
Kategoriye Dön

FiveM Sunucu Performans Optimizasyonu

FiveM sunucu performans optimizasyonu rehberi. Resource yönetimi, OneSync, veritabanı optimizasyonu ve client FPS iyileştirmeleri.

Okuma süresi: 15 dk Oyun Sunucusu Kurulumları
fivemonesyncperformansresourceveritabanıgta voptimizasyon

İç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

Kaynak32 Slot64 Slot128+ Slot
CPU4 Çekirdek6+ Çekirdek8+ Çekirdek
RAM8 GB16 GB32+ GB
Disk50 GB SSD100 GB NVMe200+ GB NVMe
50 Mbps100 Mbps200+ Mbps

OneSync Yapılandırması

OneSync, FiveM'in gelişmiş senkronizasyon sistemidir ve yüksek oyuncu sayısı için gereklidir.

server.cfg

hljs 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ı

ModAçıklamaOyuncu Limiti
offOneSync kapalı32
onStandart OneSync64
on + InfinityGelişmiş senkronizasyon128+
on + BeyondUzak mesafe senkronizasyon2048

Resource Yönetimi

Resource Performans Analizi

hljs cfg
# Resource monitor etkinleştir
set sv_resourceMonitor true
set sv_resourceMonitorInterval 5000

Sunucu konsolundan:

resmon 1

Resource Optimizasyon İpuçları

  1. Gereksiz resource'ları kaldırın: Kullanılmayan script'leri devre dışı bırakın
  2. Thread kullanımı: Ağır işlemleri Citizen.CreateThread yerine Citizen.Wait ile optimize edin
  3. Event optimizasyonu: Gereksiz network event'lerini azaltın
  4. Native çağrıları: Sık kullanılan native'leri cache'leyin

Örnek Optimizasyon

hljs lua
-- 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ı

hljs ini
[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

hljs cfg
set mysql_connection_string "mysql://user:password@localhost/fivem?charset=utf8mb4&connectTimeout=60000&acquireTimeout=60000&waitForConnections=true&connectionLimit=50"

Sorgu Optimizasyonu

hljs lua
-- 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ı

hljs cfg
# Streaming bellek limiti
set sv_streamingMemoryLimit 2048

# Asset paketi boyutu
set adhesive_cdnKey "your_cdn_key"

Client-Side Optimizasyon

hljs lua
-- 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

hljs cfg
# 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ı

PortProtokolKullanım
30120TCP + UDPFiveM oyun portu
40120TCPtxAdmin web panel

Firewall Kuralları

hljs bash
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:

hljs bash
# txAdmin otomatik olarak FiveM ile gelir
# Web panel: http://SUNUCU_IP:40120

Performans İzleme

hljs cfg
# 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.