PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Виявлення затримки сценарію (MS) за допомогою функції Resmon на серверах FiveM

Yazdır

Виявлення затримки сценарію (MS) за допомогою функції Resmon на серверах FiveM

Найбільшою причиною миттєвого зависання (заїкання) і падіння FPS, з якими стикаються гравці на серверах FiveM PVP, є не апаратне забезпечення машини, а неправильно оптимізовані сценарії (ресурс), додані на сервер. Пропонується ігровим движком FiveM Монітор ресурсів (Resmon) Завдяки його інтерфейсу ви можете миттєво побачити, який скрипт споживає процесор (CPU). У цьому посібнику ви дізнаєтесь про оптимізацію MS.

Крок 1: Активація інтерфейсу Resmon

Щоб переглянути значення споживання сценаріїв на вашому сервері під час гри, виконайте такі дії:

  • з клавіатуриF8Відкрийте консоль FiveM, натиснувши кнопку.
  • до консоліresmon 1Введіть і натисніть Enter. У верхньому правому куті екрана відкриється панель, де перераховані всі сценарії. (Щоб закритиresmon 0можна писати).

Крок 2: Зчитування значень (ЦП мс і пам'ять)

На панелі, що відкрилася, є дві критичні колонки. Для справності вашого сервера ви повинні проаналізувати ці стовпці наступним чином:

  1. ЦП мс (млн секунд): Це процесорний час, який сценарій витрачає на цикл. Сума, яку здоровий скрипт витрачає в режимі простою 0,01 мс до 0,05 мс Це має бути між .
  2. Навіть якщо ви сидите без діла в списку 0,50 мс, 1,0 мс або вище Якщо ви бачите сценарій, який споживає значення, цей сценарій закодовано неправильно. Загалом відкритий у кодіCitizen.CreateThreadабо працювати кожну частку секундиCitizen.Wait(0)цикли викликають це.
  3. Пам'ять: Це місце, яке займає скрипт в оперативній пам'яті. Якщо спостерігається споживання пам’яті (витік пам’яті), яке постійно зростає з часом, цей сценарій споживатиме оперативну пам’ять, доки сервер залишається відкритим, і зрештою призведе до його збою.

Крок 3: Точне рішення та оптимізація

  • Досліджуючи блоки коду сценаріїв, які споживають високу MS, додайте елементи керування відстанню (цикли While) або час очікування циклу (який запускатиметься лише тоді, коли гравець взаємодіє (наприклад, наближається до маркера)).Wait(1000)тощо)
  • Якщо ви не можете оптимізувати, виберіть альтернативні, оптимізовані оновлені версії цього сценарію, щоб зменшити навантаження на вашу систему.

Ця стаття спеціально підготовлена для PvPServer.

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner