Виявлення затримки сценарію (MS) за допомогою функції Resmon на серверах FiveM
Найбільшою причиною миттєвого зависання (заїкання) і падіння FPS, з якими стикаються гравці на серверах FiveM PVP, є не апаратне забезпечення машини, а неправильно оптимізовані сценарії (ресурс), додані на сервер. Пропонується ігровим движком FiveM Монітор ресурсів (Resmon) Завдяки його інтерфейсу ви можете миттєво побачити, який скрипт споживає процесор (CPU). У цьому посібнику ви дізнаєтесь про оптимізацію MS.
Крок 1: Активація інтерфейсу Resmon
Щоб переглянути значення споживання сценаріїв на вашому сервері під час гри, виконайте такі дії:
- з клавіатури
F8Відкрийте консоль FiveM, натиснувши кнопку. - до консолі
resmon 1Введіть і натисніть Enter. У верхньому правому куті екрана відкриється панель, де перераховані всі сценарії. (Щоб закритиresmon 0можна писати).
Крок 2: Зчитування значень (ЦП мс і пам'ять)
На панелі, що відкрилася, є дві критичні колонки. Для справності вашого сервера ви повинні проаналізувати ці стовпці наступним чином:
- ЦП мс (млн секунд): Це процесорний час, який сценарій витрачає на цикл. Сума, яку здоровий скрипт витрачає в режимі простою 0,01 мс до 0,05 мс Це має бути між .
- Навіть якщо ви сидите без діла в списку 0,50 мс, 1,0 мс або вище Якщо ви бачите сценарій, який споживає значення, цей сценарій закодовано неправильно. Загалом відкритий у коді
Citizen.CreateThreadабо працювати кожну частку секундиCitizen.Wait(0)цикли викликають це. - Пам'ять: Це місце, яке займає скрипт в оперативній пам'яті. Якщо спостерігається споживання пам’яті (витік пам’яті), яке постійно зростає з часом, цей сценарій споживатиме оперативну пам’ять, доки сервер залишається відкритим, і зрештою призведе до його збою.
Крок 3: Точне рішення та оптимізація
- Досліджуючи блоки коду сценаріїв, які споживають високу MS, додайте елементи керування відстанню (цикли While) або час очікування циклу (який запускатиметься лише тоді, коли гравець взаємодіє (наприклад, наближається до маркера)).
Wait(1000)тощо) - Якщо ви не можете оптимізувати, виберіть альтернативні, оптимізовані оновлені версії цього сценарію, щоб зменшити навантаження на вашу систему.
Ця стаття спеціально підготовлена для PvPServer.