Skripti viivituse (MS) tuvastamine Resmoni funktsiooniga FiveM-i serverites
FiveM PVP-serverite mängijate poolt kogetud hetkeliste hangumiste (kokutamine) ja FPS-i languste suurim põhjus ei ole masina riistvara, vaid serverisse lisatud valesti optimeeritud skriptid (Resource). Pakub FiveM mängumootori poolt Ressursimonitor (Resmon) Tänu liidesele näete koheselt, milline skript protsessorit (CPU) tarbib. Sellest juhendist saate teada MS-i optimeerimise kohta.
1. samm: Resmoni liidese aktiveerimine
Mängu ajal serveris olevate skriptide tarbimisväärtuste vaatamiseks toimige järgmiselt.
- klaviatuurilt
F8Avage FiveM konsool, vajutades nuppu. - konsooli juurde
resmon 1Tippige ja vajutage sisestusklahvi. Ekraani paremas ülanurgas avaneb paneel, kus on loetletud kõik skriptid. (Sulgemiseksresmon 0sa võid kirjutada).
2. samm: väärtuste lugemine (CPU msek ja mälu)
Avatud paneelil on kaks kriitilist veergu. Oma serveri tervise huvides peaksite neid veerge analüüsima järgmiselt.
- CPU msek (mil sekundit): See on protsessori aeg, mille skript kulutab tsükli kohta. Summa, mille terve skript kulutab jõude 0,01 ms kuni 0,05 ms See peaks olema vahemikus.
- Isegi kui istud nimekirjas jõude 0,50 ms, 1,0 ms või rohkem Kui näete skripti, mis kulutab väärtust, on see skript valesti kodeeritud. Üldiselt avatud koodiga
Citizen.CreateThreadvõi töötab iga sekundi murdosaCitizen.Wait(0)tsüklid põhjustavad seda. - Mälu: See on skripti poolt RAM-is olev ruum. Kui mälutarbimine (mäluleke) aja jooksul pidevalt suureneb, tarbib see skript RAM-i seni, kuni server on avatud, ja ajab serveri lõpuks kokku.
3. samm: täpne lahendus ja optimeerimine
- Uurides kõrget MS-i tarbivate skriptide koodiplokke, lisage vahemaa juhtelemendid (silmuste ajal) või tsükli ooteajad (mis käivituvad ainult siis, kui mängija suhtleb (nt läheneb markerile)).
Wait(1000)jne) - Kui te ei saa optimeerida, kasutage oma süsteemi koormuse leevendamiseks selle skripti alternatiivseid optimeeritud värskendatud versioone.
See artikkel on spetsiaalselt ette valmistatud PvPServeri jaoks.