Оптимізація сервера Rust: що викликає лаги і що допомагає
Коротка відповідь: введіть serverinfo у консолі сервера, щоб побачити Framerate і EntityCount сервера. Сервер Rust сповільнюється, коли йому є більше що обробляти: більше будівель і предметів у світі, більше спавнів на більшій мапі, NPC і плагіни. Налаштування нижче керують кожним із цього. Налаштування tick rate лишайте за замовчуванням.
Подивіться, як почувається сервер
Section titled “Подивіться, як почувається сервер”| Команда | Що вона показує |
|---|---|
serverinfo | Framerate, EntityCount (усе у світі), Players, Memory, NetworkIn і NetworkOut, Uptime. |
server.fps | Власне частоту кадрів сервера. |
Вводьте їх у консолі сервера, через RCON або в консолі F1 як адмін. У Crucible Local Server плитка Частота кадрів на швидкому перегляді показує те саме число, поки сервер Працює.
Стежте за частотою кадрів, поки лагає. Якщо вона падає, сервер не справляється зі своєю роботою, і решта цієї сторінки стосується вас. Якщо вона тримається стабільно, шукайте причину в мережі чи на ПК самого гравця.
Обмеження частоти кадрів
Section titled “Обмеження частоти кадрів”fps.limit це максимум кадрів на секунду, на якому працюватиме сервер (Rust показує 240). Зниження звільняє процесор для іншого на тому самому ПК, наприклад для другого сервера. Це нічого не дає серверу, який і так працює нижче свого обмеження.
Tick rate: не чіпайте
Section titled “Tick rate: не чіпайте”| Налаштування | За замовчуванням | Що воно робить |
|---|---|---|
server.tickrate | 10 | Скільки разів на секунду сервер обробляє RCON, Rust+ і перевірки з’єднання. Гра від цього не стає плавнішою. |
player.tickrate_sv | 16 | Скільки разів на секунду сервер оновлює кожного гравця. Rust дозволяє від 16 до 128, і кожен крок угору це більше роботи для кожного гравця онлайн. |
Кількість сутностей
Section titled “Кількість сутностей”Кожен будівельний блок, розгортуваний предмет, викинутий предмет, тіло, тварина й бочка це сутність, і сервер стежить за кожною та зберігає її. Кількість зростає протягом вайпу, поки гравці будують.
| Налаштування чи команда | За замовчуванням | Що воно робить |
|---|---|---|
server.itemdespawn | 300 | Базова кількість секунд, які викинутий предмет лежить на землі, перш ніж зникнути. Деякі предмети лежать довше. |
server.corpsedespawn | 300 | Скільки секунд лишається тіло. |
entity.countby <steamid> | Рахує все, що поставив один гравець. | |
entity.deleteby <steamid> | Знищує все, що поставив один гравець. Скасувати не можна. |
Decay зношує будівлі, за якими ніхто не доглядає, і саме він прибирає покинуті бази з мапи. З decay.scale 0 ніщо не руйнується, тож кожна база стоїть до вайпу, а кількість сутностей лише зростає. Тримайте decay увімкненим на довгий вайп; налаштування дивіться в як вимкнути decay.
Розмір мапи й спавни
Section titled “Розмір мапи й спавни”Rust заповнює мапу вузлами руди, рослинами, предметами для підбору й тваринами за площею: кожен тип спавну має щільність, і Rust прагне цієї щільності на всій землі, куди він вміщається. Більша мапа вміщає більше всього, а серверу більше керувати. Rust обмежує деякі типи спавну площею мапи 4000 m. Вибір розміру: розміри мап Rust.
| Налаштування | За замовчуванням | Що воно робить |
|---|---|---|
spawn.max_density | 1 | Масштабує, скільки кожного типу спавну тримає мапа. 0.5 це половина. |
spawn.min_density | 0.5 | Типи спавну, що залежать від кількості гравців, починають звідси на порожньому сервері й піднімаються до spawn.max_density, коли він заповнюється. |
spawn.tick_populations | 60 | Секунди між раундами спавну. Вище число повільніше поповнює мапу. |
| Налаштування | Що воно робить |
|---|---|
ai.npc_enable false | Вчені не з’являються на монументах і смітниках, а Rust пропускає побудову навмешів монументів, тож сервер стартує швидше. Тварини все одно з’являються. |
aimanager.nav_disable true | Rust взагалі не будує навмеш, тож сервер стартує набагато швидше, але NPC і тварини не можуть рухатися. Лише для сервера будівництва чи тестування. |
Задайте обидва в server.cfg або в стартовому рядку, щоб вони діяли з моменту запуску сервера. Дивіться приклад server.cfg для Rust.
Плагіни
Section titled “Плагіни”Кожен плагін виконує на сервері власний код, і один повільний плагін може потягнути вниз частоту кадрів для всіх. o.plugins на Oxide чи c.plugins на Carbon перелічує те, що завантажено. Щоб знайти повільний, переносьте плагіни з теки oxide/plugins чи carbon/plugins по одному, перезапускайте й стежте за частотою кадрів. У Crucible Local Server плагінами керують на вкладці Моди; дивіться моди й плагіни.
Збереження
Section titled “Збереження”server.saveinterval (600) це те, як часто світ зберігається, у секундах, і кожне збереження записує кожну сутність світу. Світ із більшою кількістю сутностей зберігається довше, тож не ставте дуже низьке значення.
Перезапуски
Section titled “Перезапуски”Запланований перезапуск дає серверу, що працює довго, чистий старт. Crucible Local Server може перезапускатися за щоденним розкладом і встановлювати оновлення Rust, поки сервер вимкнений; дивіться перезапускайте сервер автоматично.
У Crucible Local Server
Section titled “У Crucible Local Server”Налаштування Продуктивність на вкладці Конфігурація:
- Пропустити навмеш ШІ (швидший запуск) це
aimanager.nav_disableвище: набагато швидший старт, з NPC і тваринами, що не рухаються. - Високий пріоритет дає серверу більше процесора, коли працюють інші застосунки.
- Ядра CPU (додатково) прикріплює сервер до ядер, які ви перелічили, наприклад
0-7. Залиште порожнім, щоб використовувати всі ядра.
Кожен додатковий сервер, який ви запускаєте одночасно, коштує справжньої пам’яті й процесора, тому Дозволити кілька серверів одночасно вимкнено за замовчуванням. Дивіться налаштування сервера.
Пов’язане
Section titled “Пов’язане”- Змінні сервера Rust, кожне налаштування на цій сторінці з типовим значенням
- Адмінські команди Rust
- Як змінити максимум гравців
- Як захостити власну мапу Rust
