Откривање на задоцнување на скрипта (MS) со функцијата Resmon на серверите FiveM
Најголемата причина за моменталните замрзнувања (пелтечење) и падовите на FPS што ги доживуваат играчите на серверите FiveM PVP не е машинскиот хардвер, туку неправилно оптимизираните скрипти (ресурси) додадени на серверот. Понудено од моторот за игри FiveM Монитор на ресурси (Resmon) Благодарение на неговиот интерфејс, можете веднаш да видите која скрипта го троши процесорот (процесорот). Во ова упатство ќе научите за MS оптимизацијата.
Чекор 1: Активирање на интерфејсот Resmon
За да ги видите вредностите на потрошувачката на скриптите на вашиот сервер додека сте во играта, следете ги овие чекори:
- од вашата тастатура
F8Отворете ја конзолата FiveM со притискање на копчето. - до конзолата
resmon 1Внесете и притиснете Enter. Ќе се отвори панел во горниот десен агол на екранот каде што се наведени сите скрипти. (Да затворамresmon 0можете да пишувате).
Чекор 2: Читање вредности (процесорот msec и меморија)
Во отворениот панел има две критични колони. За здравјето на вашиот сервер, треба да ги анализирате овие колони на следниов начин:
- CPU msec (милиони секунди): Тоа е времето на процесорот што една скрипта го троши по циклус. Износот што една здрава скрипта ја троши без работа 0,01ms до 0,05ms Треба да биде помеѓу.
- Дури и ако седите без работа во списокот 0,50 ms, 1,0 ms или повеќе Ако видите скрипта што троши вредност, таа скрипта е погрешно кодирана. Генерално отворено во код
Citizen.CreateThreadили работи секој дел од секундатаCitizen.Wait(0)циклусите го предизвикуваат ова. - Меморија: Тоа е просторот што го зафаќа скриптата на RAM меморијата. Ако има потрошувачка на меморија (Memory Leak) која постојано се зголемува со текот на времето, таа скрипта ќе троши RAM меморија додека серверот остане отворен и на крајот ќе го урне серверот.
Чекор 3: Точно решение и оптимизација
- Со испитување на кодните блокови на скрипти што трошат висока MS, додајте контроли за растојание (додека се врти) или времиња на чекање за јамки (што ќе работи само кога играчот ќе комуницира (на пр. се приближува до маркер)).
Wait(1000)итн.) - Ако не можете да оптимизирате, изберете да користите алтернативни, оптимизирани ажурирани верзии на таа скрипта за да го намалите оптоварувањето на вашиот систем.
Оваа статија е специјално подготвена за PvPServer.