Zum Inhalt springen

Rust Server Lag beheben: Performance und Einstellungen

Kurz gesagt: Tipp serverinfo in die Serverkonsole, um Framerate und EntityCount des Servers zu sehen. Ein Rust-Server wird langsam, wenn er mehr zu bewältigen hat: mehr Gebäude und Items in der Welt, mehr Spawns auf einer größeren Map, NPCs und Plugins. Die Einstellungen unten steuern jedes davon. Lass die Tickrate-Einstellungen auf ihren Standardwerten.

BefehlWas er zeigt
serverinfoFramerate, EntityCount (alles in der Welt), Players, Memory, NetworkIn und NetworkOut, Uptime.
server.fpsDie Framerate des Servers allein.

Tipp sie in die Serverkonsole, über RCON oder in der F1-Konsole als Admin. In Crucible Local Server zeigt die Kachel Framerate der einfachen Ansicht dieselbe Zahl, solange der Server Live ist.

Beobachte die Framerate, während der Lag passiert. Fällt sie, hat der Server mit seiner eigenen Arbeit zu kämpfen, und der Rest dieser Seite gilt. Bleibt sie stabil, schau stattdessen auf das Netzwerk oder den eigenen PC des Spielers.

fps.limit ist die höchste Bildrate pro Sekunde, mit der der Server läuft (Rust meldet 240). Es zu senken gibt CPU für andere Dinge auf demselben PC frei, etwa einen zweiten Server. Bei einem Server, der schon unter seinem Limit läuft, bringt es nichts.

EinstellungStandardWas sie macht
server.tickrate10Wie oft pro Sekunde der Server RCON, Rust+ und seine Verbindungsprüfungen bearbeitet. Das Spiel läuft dadurch nicht flüssiger.
player.tickrate_sv16Wie oft pro Sekunde der Server jeden Spieler aktualisiert. Rust erlaubt 16 bis 128, und jede Stufe höher ist mehr Arbeit für jeden Spieler online.

Jeder Bauteil-Block, jedes Deployable, jedes fallen gelassene Item, jeder Körper, jedes Tier und jedes Fass ist eine Entity, und der Server verfolgt und speichert jede einzelne. Die Anzahl steigt über einen Wipe, während Spieler bauen.

Einstellung oder BefehlStandardWas sie macht
server.itemdespawn300Grundsekunden, die ein fallen gelassenes Item am Boden liegt, bevor es verschwindet. Manche Items bleiben länger.
server.corpsedespawn300Sekunden, die ein Körper bleibt.
entity.countby <steamid>Zählt alles, was ein Spieler platziert hat.
entity.deleteby <steamid>Zerstört alles, was ein Spieler platziert hat. Es gibt kein Rückgängig.

Decay nutzt Gebäude ab, um die sich niemand kümmert, und räumt verlassene Bases von der Map. Mit decay.scale 0 verfällt nichts, jede Base bleibt also bis zum Wipe, und die Entity-Anzahl wächst nur. Lass Decay für einen langen Wipe an; die Einstellungen stehen unter Decay ausschalten.

Rust füllt die Map nach Fläche mit Erzvorkommen, Pflanzen, Pickups und Tieren: Jede Spawn-Art hat eine Dichte, und Rust zielt auf diese Dichte über das Land, auf das sie passt. Eine größere Map hält mehr von allem und damit mehr für den Server zu bewältigen. Rust deckelt manche Spawn-Arten bei der Fläche einer 4000-m-Map. Zur Wahl der Größe: Rust-Map-Größen.

EinstellungStandardWas sie macht
spawn.max_density1Skaliert, wie viel von jeder Spawn-Art die Map hält. 0.5 ist die Hälfte.
spawn.min_density0.5Spawn-Arten, die der Spielerzahl folgen, starten hier auf einem leeren Server und steigen auf spawn.max_density, während er sich füllt.
spawn.tick_populations60Sekunden zwischen Spawn-Runden. Eine höhere Zahl füllt die Map langsamer wieder auf.
EinstellungWas sie macht
ai.npc_enable falseKeine Scientists spawnen an Monumenten und Junkpiles, und Rust baut die Monument-Navmeshes nicht, der Server startet also früher. Tiere spawnen weiter.
aimanager.nav_disable trueRust baut gar kein Navmesh, der Server startet also deutlich schneller, aber NPCs und Tiere können sich nicht bewegen. Nur für einen Bau- oder Testserver.

Setz beide in server.cfg oder in die Startzeile, damit sie ab dem Moment gelten, in dem der Server startet. Siehe das Rust-server.cfg-Beispiel.

Jedes Plugin führt seinen eigenen Code auf dem Server aus, und ein langsames Plugin kann die Framerate für alle runterziehen. o.plugins auf Oxide oder c.plugins auf Carbon listet auf, was geladen ist. Um ein langsames zu finden, verschieb Plugins eins nach dem anderen aus dem Ordner oxide/plugins oder carbon/plugins, starte neu und beobachte die Framerate. In Crucible Local Server werden Plugins im Tab Mods verwaltet, siehe Mods und Plugins.

server.saveinterval (600) ist, wie oft die Welt speichert, in Sekunden, und jedes Speichern schreibt jede Entity der Welt. Eine Welt mit mehr Entities braucht länger zum Speichern, setz es also nicht sehr niedrig.

Ein geplanter Neustart gibt einem lange laufenden Server einen sauberen Start. Crucible Local Server kann nach einem täglichen Zeitplan neu starten und Rust-Updates installieren, während er unten ist, siehe Server automatisch neu starten.

Die Einstellungen unter Leistung im Tab Config:

  • KI-Navmesh überspringen (schnellerer Start) ist das aimanager.nav_disable von oben: ein deutlich schnellerer Start, mit NPCs und Tieren, die sich nicht bewegen.
  • Hohe Priorität gibt dem Server mehr CPU, wenn andere Apps laufen.
  • CPU-Kerne (erweitert) heftet den Server an die Kerne, die du auflistest, zum Beispiel 0-7. Lass es leer, um jeden Kern zu nutzen.

Jeder zusätzliche Server, den du gleichzeitig betreibst, kostet echten RAM und echte CPU, deshalb ist Mehrere Server gleichzeitig erlauben standardmäßig aus. Siehe Servereinstellungen.