Назад к блогу
Tutorial2 мин чтения

Советы по производительности серверов FiveM: Более высокий FPS, меньше лагов

Улучшите производительность вашего FiveM сервера. Настройка txAdmin, очистка ресурсов, лимиты сущностей и проверенные исправления для стабильного FPS при 64+ игроках.

Agency Scripts

Основатель и ведущий разработчик Agency Scripts

Почему важна оптимизация производительности

Производительность сервера напрямую влияет на опыт игроков и их удержание. Высокое время тика, рывки и рассинхронизация отпугивают игроков быстрее, чем любая другая проблема. Хорошая новость в том, что большинство проблем с производительностью решаемы системной оптимизацией. Эти десять советов охватывают самые эффективные изменения, упорядоченные по типичной эффективности.

1. Аудит использования ресурсов

Начните с запуска resmon 1 в консоли вашего сервера, чтобы увидеть, какие ресурсы потребляют больше всего CPU времени. Ищите ресурсы, которые постоянно работают дольше 1мс, так как это основные цели оптимизации. Многие серверы запускают ресурсы, которые на самом деле не используют или не нужны, и удаление ненужных , самый простой способ повысить производительность. Чистый сервер с только необходимыми ресурсами всегда будет работать лучше раздутого.

2. Выберите оптимизированные для производительности скрипты

Не все скрипты равны по производительности. Премиум-скрипты, такие как Agency Phone, достигают 0.00ms простоя за счёт тщательной оптимизации, тогда как плохо написанные альтернативы могут постоянно потреблять несколько миллисекунд. При выборе ресурсов проверяйте документацию разработчика по производительности и отдавайте предпочтение скриптам с чёткой информацией о влиянии на ресурсы.

3. Оптимизируйте вашу базу данных

Запросы к базе данных часто вызывают лаги на сервере. Убедитесь, что ваш экземпляр MySQL или MariaDB правильно настроен с достаточным размером буфера. Добавьте индексы к часто запрашиваемым столбцам, особенно в таблицах с данными игроков, инвентарями и информацией о транспортных средствах. Рассмотрите использование oxmysql с подготовленными выражениями для лучшей производительности запросов и безопасности.

4. Управление количеством сущностей

Каждое транспортное средство, персонаж и объект на вашем сервере потребляет ресурсы как на серверной, так и на клиентской стороне. Реализуйте автоматическую очистку транспорта, ограничьте количество появляющихся NPC и используйте управление LOD для декоративных объектов. Контроль количества сущностей , один из самых эффективных способов снизить падения FPS на клиенте.

5-10: Расширенная оптимизация

Помимо основ, рассмотрите эти продвинутые техники: используйте OneSync Infinity для лучшей масштабируемости игроков, реализуйте правильное управление потоками в ваших Lua скриптах, используя соответствующие Wait() значения вместо запуска на каждом тике, оптимизируйте расстояния стриминга, чтобы снизить нагрузку на загрузку ассетов, настройте ваш server.cfg правильно используйте ограничители скорости, регулярно обновляйте артефакты вашего FiveM сервера, чтобы воспользоваться улучшениями движка, и контролируйте состояние сервера с помощью таких инструментов, как txAdmin, чтобы выявлять проблемы до того, как они повлияют на игроков.

Измерение вашего прогресса

После внедрения этих оптимизаций используйте resmon снова для сравнения метрик до и после. Отслеживайте частоту тиков сервера со временем и собирайте отзывы игроков о качестве соединения. Оптимизация производительности , это постоянный процесс, а не одноразовая задача. Планируйте регулярные аудиты производительности, чтобы поддерживать плавный опыт по мере добавления нового контента и ресурсов на сервер.

Готовы начать?

Возьмите скрипты в нашем магазине или заходите в Discord за поддержкой, обновлениями и анонсами.