Serverlags

Aus wiki.amdir.de
Zur Navigation springen Zur Suche springen

Seite in Arbeit

Was ist ein Lag?

Wikipedia schreibt: "Lag (engl. Verzögerung) ist eine erhöhte Verzögerungszeit in Computernetzwerken und Telefonanlagen. Diese tritt meist bei Problemen mit einer Server-Client-Verbindung auf, wenn Datenpakete zwischen den Teilnehmern einer solchen Verbindung unerwartet lange Zeit benötigen, um ihr Ziel zu erreichen."

Wie entsteht ein Lag?

Mit einem Onlinespiel-Server sind eine große Anzahl Clients verbunden. Damit Jeder der Clients dasselbe angezeigt bekommt (Wo steht eine Figur, was wurde geschrieben, wer zaubert grad,...) synchronisiert der Server alle mit ihm verbundenen Clients. Normalerweise passiert das in einer so kurzen Zeitspanne, daß man es nicht bemerkt. Doch kann es passieren, daß das Zusammentreffen mehrerer Faktoren solche Lags begünstigen und im schlimmsten Fall soweit gegenseitig aufbauschen, daß es zu unspielbaren Hängern kommt. Meistens liegen die Ursache nicht am Server selbst sondern an den Verbindungen zwischen Server und Client oder den Clients selbst. Ein verzögert reagierender Client reicht, um für alle Clients ein Lag zu produzieren.

Was Ihr tun könnt

Leitungsauslastung
Auch wenn die eigene Leitung viel Bandbreite verspricht, so können Uploads und Downloads verschiedenster Programme, Livestreams, etc. den Datenverkehr zu NWN2 stören etwa weil sie zuviel Bandbreite schlucken. Dabei muß der Download nicht mal vom eigenen Rechner aus erfolgen, der Download von einem anderen Rechner oder Media-Stations aus verursacht diesselbe Auslastung und damit dasselbe Lag. WLAN Netzwerke sind generell etwas anfälliger für Paketverlust (und damit Laggefährdeter als Kabelnetzwerke) und Mißbrauch durch Fremde
Gegenmaßnahme: Uploads/Downloads pausieren, Livestreams ausstellen, WLAN Verbindungsstärke prüfen und verbessern und auf Sicherheit prüfen.
WICHTIG! Dieser Punkt war schon mehrfach für enorme Lags bis zur Unspielbarkeit verantwortlich, weswegen dieser unbedingt beachtet werden sollte!
Rechnerauslastung - Andere Programme
Programme, die den Rechner soviel Rechenleistung oder RAM kosten, daß sie Euer Spiel ausbremsen kann ebenso lagverursachend für Alle sein.
Gegenmaßnahme: Belastendes Programm beenden
Rechnerauslastung - Grafikkarte
Zu hochgeschraubte Grafikeinstellungen bremsen nicht nur Euren Client aus, sondern verursachen indirekt auch Verzögerungen in der Kommunikation zum Server.
Gegenmaßnahme: Grafikeinstellungen vornehmen, die Eurer Grafikkarte angemessen sind.
NWN2 - Installation
Eine ältere NWN2 Installation mit der schon verschiedene PWs gespielt wurden, selbst schon herumexperimentiert wurde und ggf. auch noch nicht alle neuesten Amdir-Dateien installiert hat, kann ebenso lagverursachend sein.
Gegenmaßnahme: Das NWN2-Verzeichnis unter Eurem User unter "Dokumente und Einstellungen" umbenennen und neu anlegen lassen (müßte durch Spielstart von allein passieren). Danach die neuesten Amdir-Dateien runterladen und installieren.
NWN2 - Addons/Override/Makros
Auch Zusatzprogramme oder Makros können Lagverursachend sein. Beschränkt Euch daher bitte auf das Notwendigste und verzichtet ganz auf Automatismen.
Gegenmaßnahme: Override aufgeräumt halten und weitmöglichst auf Extras verzichten.
Spielverhalten - Steuerung
Jede Wegfindung kostet Rechenzeit. Wenn man per W,A,S,D steuert erfolgt eine permanente Kollisionsprüfung, die lagverursachend sein kann.
Gegenmaßnahme: Charakter ausschließlich per Mausklick bewegen lassen.
WICHTIG!
Spielverhalten - Lootentsorgung
Jeder generierte Gegenstand auf dem Server der irgendwo abgelegt wird, wird mit einer Position gespeichert. Eine wachsende Anzahl bis zum nächsten Serverneustart belastet das Modul und verlangsamt den Server. Wir haben ein automatisiertes Skript, welches Monsterloot, der nicht aufgehoben wurde, aufräumt sobald die Karte einige Zeit verlassen wird. Das greift jedoch nicht, wenn Jemand am Dauermoschen ist und die Überreste sich dort immer weiter ansammeln und das Skript nie aufgeräumen kann, da der Charakter permanent eingeloggt auf der Karte verweilt um den Respawn abzuwarten. Und es greift auch nicht, wenn man Gegenstände schon aufgehoben hatte und wieder fallen lässt.
Gegenmaßnahme: Überflüssige Gegenstände IMMER in Mülleimer oder beim Händler entsorgen. Wenn man unterwegs ist kann man diese wohl auch im Lootsäckchen eines getöteten Gegners hinterlassen damit das Skript es mit löscht.
WICHTIG!
Spielverhalten - Farming
Jeder Gegenstand im Inventar oder in einer Kiste wird auf dem Charakter gespeichert. Je größer so ein Charakter ist, desto belastender für den Server solange dieser eingeloggt ist.
Gegenmaßnahme: Legt euch kein zu großes Lager an Vorräten an, sondern verarbeitet soviel wie möglich von dem was ihr gesammelt habt wieder, um Euer Inventarplatz und Lagerkistenplatz nicht zu umfangreich werden zu lassen.
Spielverhalten - Charakterwechsel
Jeder Login und jeder Logout erfordert einen Datenbankzugriff, Ladevorgang, Initialisieren des Charakters, etc und belastet damit den Server - je nach Größe des Charakters (siehe Farming) kann das auch mal länger dauern.
Gegenmaßnahme: Wenn es einen Grund für Charwechselorgien geben sollte, versucht das möglichst außerhalb der Stoßzeiten zu erledigen.
Mehrere Rechner sind über eine DSL-Leitung hinter dem gleichen Router angeschlossen.
Jeder Rechner hat seine eigene Lizenz (ein eigenes NWN2) und kann einzeln auf einen Server zugreifen. Es funktioniert nur nicht sauber mit mehreren gleichzeitig.
Ursache: Die Rechner benutzen extern die gleiche IP und den gleichen Port, weshalb der Server die Clients nicht unterscheiden kann und der zweite und alle folgenden keine Verbindung zum Server aufbauen können.
Lösung: In nwn2player.ini muss man die Default-Clientports umsetzen, damit die einzelnen Clients, die ja extern die gleiche IP benutzen, für den Server über einem anderen Port erreichbar sind und darüber die Kommunikation abwickeln können und unterscheidbar sind:
EIGENE DATEIEN\ Neverwinter Nights 2\nwnplayer.ini
[Profile] section
Client Port= 5120
ändern auf 5121, 5122, 5123, etc.