Performans
Dürüst versiyon: ağır olan scriptler değil. Harita.
Harita
Section titled “Harita”[the_apocalypse_project], Los Santos’un üstüne tüm haritayı kapsayan bir dönüşüm; yaklaşık 166 ymap ve bir MLO. Ymap’lerinin çoğunun streaming extent’leri kilometrelerce, içindeki proplardan çok daha büyük. Bu yüzden motor haritanın yarısının aynı anda menzilde olduğunu sanıyor ve her şey spawn olan oyuncunun etrafında aynı anda yükleniyor. Pool baskısı buradan geliyor.
Gerçek çözüm haritalarda: şişirilmiş extent’leri CodeWalker’da güvenli bir payla daraltmak. Aşağıdaki tüm pool satırlarından daha değerli.
Pool boyutları
Section titled “Pool boyutları”server.cfg bazı pool’ları increase_pool_size ile artırır (modern yol, gameconfig.xml artık dikkate alınmıyor):
increase_pool_size "Building" 500increase_pool_size "StaticBounds" 2000increase_pool_size "EntityDescPool" 5000increase_pool_size "TxdStore" 8000increase_pool_size "FragmentStore" 4000increase_pool_size "fragInstGta" 800increase_pool_size "Object" 800# + interior/portal/occlusion, LightEntity, AttachmentExtensionBunlar bilerek ılımlı, maksimum değil. Maksimuma çıkarmak her istemcide bellek yer ve Building ~500’ün çok üstünde kendi sorunlarını çıkarır.
set onesync_population false olarak kalsın. Ortam nüfusu tam da artıramadığın pool’ları doldurur.
Zombiler
Section titled “Zombiler”Zombi limitleri zaten kendiliğinden düşüyor:
- sunucu kare süresi
Zombies.Net.perfBudgetMs(70) üstüne çıkarsa limitperfMinFactor’a kadar kesilir - toplam entity sayısı
entitySoftileentityHard(1400 / 1900) arasındaysa limit kesilir, hard’ın üstünde en uzaktaki yürüyenler gider fpsLowFPS altındaki bir oyuncunun yakınında daha az yürüyen olur
perfBudgetMs’i boştaki bir sunucuda /znet’in gösterdiği kare ortalamasına göre ayarla. Sunucun sadece daha yavaşsa, varsayılan değer sürekli zombi keser.
İstemci tarafında Streaming.PoolGuard.clientPedLimit (180), ped havuzu dolmadan yeni yürüyen ped’lerini durdurur ve acil temizlik önce cesetleri, sonra en uzaktaki yürüyenleri kaldırır.
resmon 1 -- client, per resource msprofiler record 500 -- then profiler view/znet -- zombie caps and server frame/pools -- client ped pool/bsperf yok, resource’lar dahili zamanlayıcı tutmuyor. resmon kullan.
Ekim’de her istemci scriptini gözden geçirdim. Neredeyse her kare başına döngü zaten kısıtlı (boştayken 250-1000 ms uyur). Her zaman kare başına çalışan birkaçı, motorun her karede ihtiyaç duyduğu şeyler (HUD parçalarını gizleme, nüfus yoğunluğu, elektrik kesintisi ışıkları). Boştayken bizim bir scriptin resmon’da yüksek olduğunu görürsen, bu bir hatadır, bana söyle.
bs19.org · Privacy · Terms · Cookie settings
Cookies and outside content
The site only needs two essential cookies to keep you logged in and protect forms. Videos and streams from YouTube and Twitch load from their servers, which can set their own cookies, so they stay off until you say yes. Nothing is pre-ticked and you can change your mind any time with "Cookie settings" at the bottom of every page. Details.
Questions about the server, the framework or the site? A real person reads this, usually within a day.