Leitfaden zur Optimierung der Serverleistung und zur Verhinderung von Verzögerungen bei Metin2
Auf Metin2-PVP-Servern können eine Erhöhung der Spielerzahl, der Kartendichte oder fehlerhafte technische Konfigurationen im Laufe der Zeit zu Verzögerungen (Lag) und vorübergehenden Einfrierungen (CH-Drops) auf dem Server führen. Sie können die folgenden Schritte bedenkenlos ausführen, um die Leistung Ihres Servers zu maximieren und die RAM- und CPU-Auslastung zu optimieren.
1. Regelmäßige Protokoll- und Cache-Bereinigung
Solange Ihr Spielserver geöffnet bleibt, werden alle von den Spielern durchgeführten Aktionen, Monster-Spawns und Syserr-Ausgaben in den Protokollordnern gesammelt. Angeschwollene Protokolldateien ermüden die Festplatte und verursachen Verzögerungen. Für die Lösung können Sie das automatische Clearing-Skript (clear.sh) verwenden:
- mit Filezilla
/usr/gameStellen Sie eine Verbindung zum Verzeichnis her. - Wenn es in Ihren Dateien verfügbar ist
clear.shoderlog.shFühren Sie die Datei über Putty aus:sh clear.sh - Um diesen Vorgang im Putty-Terminal zu automatisieren
crontab -eMit dem Befehl können Sie jede Nacht eine automatische Protokollreinigung planen.
2. Bearbeiten des Spielerlimits pro Kanal (CH) in den CONFIG-Dateien
Die Kernstruktur jedes Kanals weist ein bestimmtes Speicherlimit auf. Unnötig hohe Grenzwerte ermüden den Serverprozessor. So optimieren Sie die CONFIG-Dateien Ihrer Kanäle:
/usr/game/cores/channel1/CONFIGÖffnen Sie die Datei mit einem Texteditor.- USER_LIMIT Stellen Sie den Wert entsprechend der RAM-Kapazität Ihres Servers und Ihrer Zielspielerbasis auf einen angemessenen Wert ein (Beispiel: 500 oder 1000).
- Wiederholen Sie den gleichen Vorgang für alle CHs und CONFIG-Dateien im Ordner game99.
3. DB (Datenbank) SQL-Optimierung und Tabellen-Caching
Metin2 zieht den Datenstrom direkt über Navicat. Verzögerungen bei Datenbankabfragen spiegeln sich als Verzögerungen im Spiel wider. Führen Sie die folgende Optimierung für Navicat durch:
- Stellen Sie über das Navicat-Programm eine Verbindung zu Ihrer Datenbank her.
- „Spieler“ Gehen Sie zur Datenbank und wählen Sie alle Tabellen aus.
- Per Rechtsklick Wartung -> Optimierte Tabellen Führen Sie die Option aus. Dieser Prozess verkürzt die Abfragezeit durch die Organisation der Indizes.
4. Netzwerk- und Kerneleinstellungen des Server-Betriebssystems (FreeBSD).
Sie können den FreeBSD-Kernel über Putty optimieren, sodass Netzwerkpakete schneller an den Server geliefert werden und nicht in der Warteschlange warten./etc/sysctl.confSie können die Netzwerkleistung steigern, indem Sie am Ende der Datei die folgenden Zeilen hinzufügen:
kern.ipc.somaxconn=1024 net.inet.tcp.recvspace=65536 net.inet.tcp.sendspace=65536
an Ihren Server, damit die Änderungen wirksam werden.rebootWirf es einfach weg.
Dieser Artikel ist speziell für PvPServer vorbereitet.