Script Lag (MS) észlelése Resmon funkcióval a FiveM szervereken
A FiveM PVP szervereken a játékosok által tapasztalt azonnali lefagyások (dadogás) és FPS-esések legnagyobb oka nem a gép hardvere, hanem a szerverhez adott helytelenül optimalizált szkriptek (Resource). A FiveM játékmotor kínálja Erőforrásfigyelő (Resmon) Interfészének köszönhetően azonnal láthatja, hogy melyik szkript fogyasztja a processzort (CPU). Ebben az útmutatóban megismerheti az MS optimalizálást.
1. lépés: A Resmon interfész aktiválása
Ha játék közben látni szeretné a szkriptek fogyasztási értékét a szerveren, kövesse az alábbi lépéseket:
- a billentyűzetedről
F8Nyissa meg a FiveM konzolt a gomb megnyomásával. - a konzolhoz
resmon 1Írja be és nyomja meg az Enter billentyűt. Megnyílik egy panel a képernyő jobb felső sarkában, ahol az összes szkript fel van sorolva. (Bezáráshozresmon 0írhatsz).
2. lépés: Értékek olvasása (CPU msec és memória)
A megnyitott panelen két kritikus oszlop található. A szerver állapota érdekében ezeket az oszlopokat a következők szerint kell elemeznie:
- CPU msec (Mil másodperc): Ez az a processzoridő, amelyet a szkript ciklusonként eltölt. Az az összeg, amelyet egy egészséges szkript tétlenül költ 0,01 ms és 0,05 ms között között kell lennie.
- Még akkor is, ha tétlenül ül a listán 0,50 ms, 1,0 ms vagy magasabb Ha olyan szkriptet lát, amely értéket fogyaszt, akkor a szkript helytelenül van kódolva. Általában nyílt végű kódban
Citizen.CreateThreadvagy a másodperc töredékénként dolgozikCitizen.Wait(0)ciklusok okozzák ezt. - Memória: Ez a szkript által elfoglalt hely a RAM-ban. Ha idővel folyamatosan növekszik a memóriafelhasználás (Memory Leak), akkor a szkript mindaddig fogyaszt RAM-ot, amíg a szerver nyitva marad, és végül összeomlik a szerver.
3. lépés: Pontos megoldás és optimalizálás
- A magas MS-t fogyasztó szkriptek kódblokkjainak vizsgálatával adjon hozzá távolságvezérlőket (hurkok közben) vagy hurokvárakozási időket (amelyek csak akkor futnak le, amikor a lejátszó interakcióba lép (például közelít egy jelölőhöz)).
Wait(1000)stb.) - Ha nem tud optimalizálni, válassza a szkript alternatív, optimalizált frissített verzióinak használatát a rendszer terhelésének enyhítésére.
Ez a cikk kifejezetten a PvPServer számára készült.