Der Astonia Linux-Spieleserver ist unangemessen langsam

510
tarrball

Ich habe gerade ein altes MMO aus dem Jahr 2002 ( Astonia ) auf einer 32-Bit-Neuinstallation von Ubuntu eingerichtet, da ich gerade darauf aufmerksam gemacht wurde, dass das Spiel in Open Source und ich dachte mir, warum nicht? Wenn der Server läuft, sind <1% CPU und <0,5% RAM erforderlich. Wenn ich jedoch von einem anderen Computer in meinem Netzwerk oder außerhalb meines Netzwerks eine Verbindung mit dem Spieleclient herstelle, ist das Spiel langsam und kann nicht mehr gespielt werden. Ich habe ein paar Ports an meinem Router (ASUS RT-N66R) weitergeleitet, um die Dinge zum Laufen zu bringen, aber soweit bin ich auf die Netzwerkseite gegangen.

Ich habe ungefähr 0 Erfahrung im Umgang mit Netzwerksachen und nicht viel mit Servern im Allgemeinen. Also weiß ich nicht wo ich anfangen soll. Klingt das nach einem Netzwerkproblem? Wie kann ich das weiter diagnostizieren? Danke im Voraus.

BEARBEITEN

  • Meine Download- / Aktualisierungsgeschwindigkeit beträgt 17,42 Mbps / 1,18 Mbps, und ich habe dieses Spiel auf einem 56k-System gespielt.
  • Link zum Server - Quellcode .
  • Link zum Client - Quellcode .

Server- Startprotokoll :

 ******************************************** * Astonia 3 - The Conflict Server * * Version 3.01.00 * ******************************************** * Copyright (C) 2001-2008 Intent Software * * Copyright (C) 1997-2001 Daniel Brockhaus * ********************************************  No areaID given, assuming areaID=1 No mirror given, assuming areaM=1 No serverID given, assuming serverID=1 serverID=1, areaID=1, areaM=1, maxchars=512, maxitem=20480, maxeffect=1024  13.02.16 17:51:51 [001-01]: Login to database as root OK 13.02.16 17:51:51 [001-01]: Using existing database merc 13.02.16 17:51:51 [001-01]: sweep_database: removed 0 characters 13.02.16 17:51:51 [001-01]: Created background thread for database accesses 13.02.16 17:51:51 [001-01]: Allocated sector 0: 0.25M (4*65536) 13.02.16 17:51:51 [001-01]: Allocated sector 1: 0.06M (4*16384) 13.02.16 17:51:51 [001-01]: Allocated sector 2: 0.02M (4*4096) 13.02.16 17:51:51 [001-01]: Allocated sector 3: 0.00M (4*1024) 13.02.16 17:51:51 [001-01]: Allocated sector 4: 0.00M (4*256) 13.02.16 17:51:51 [001-01]: Allocated sector 5: 0.00M (4*64) 13.02.16 17:51:51 [001-01]: Allocated sector 6: 0.00M (4*16) 13.02.16 17:51:51 [001-01]: Allocated sector 7: 0.00M (4*4) 13.02.16 17:51:51 [001-01]: Allocated char sector: 0.00M (4*1024) 13.02.16 17:51:51 [001-01]: Allocated sound sector: 0.25M (4*65536) 13.02.16 17:51:51 [001-01]: Allocated shout sector: 0.25M (4*65536) 13.02.16 17:51:51 [001-01]: Allocated los: 1.28M (2624*512) 13.02.16 17:51:51 [001-01]: Allocated map: 1.75M (28*65536) 13.02.16 17:51:51 [001-01]: Allocated items: 4.45M (228*20480) 13.02.16 17:51:51 [001-01]: Allocated characters: 0.11M (1092*512) 13.02.16 17:51:51 [001-01]: Allocated item templates: 0.44M (308*1500) 13.02.16 17:51:51 [001-01]: Allocated character templates: 0.31M (1276*256) 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/caligar.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/mr_doors.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/depot.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/sidestory.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/ice_palace_key.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/warr_keys.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/mission_bonus.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/potions.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/armor.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/ring.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/stack.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/spells.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/adornments.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/orb.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/randchest.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/lab.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/scroll.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/moonies.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/weapons.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/torch.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/swamp.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/runes.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/bonus_items.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/mr_lights.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/metal.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/mr_chairs.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/sun_amulet.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/cloth.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/culture.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/recall.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/clan.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/mr_chestbox.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/tmp.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/teufelheim.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/grave.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/alchemy.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/transport.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_village.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/sign.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_mage_castle.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_city.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_mad.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_robber.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/shrike.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_knight_castle.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_warlock.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_skeleton_maze.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_guild.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_wood.itm". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/player.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/test.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/macro.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/generic/sidestory.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_mad.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_robber.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_city.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_mage_castle.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_exp_dungron.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_knight_castle.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_exp2_dungeon.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_wood.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_village.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/shrike.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_guild.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_skeleton_maze.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1_warlock.chr". 13.02.16 17:51:51 [001-01]: Processing zone "./zones/1/above1.map". 13.02.16 17:51:51 [001-01]: Created 139 character and 1249 item templates 13.02.16 17:51:51 [001-01]: Created 292 characters and 1701 items 13.02.16 17:51:51 [001-01]: Calculating daylight 13.02.16 17:51:51 [001-01]: Allocated libs: 0.01M (96*100) 13.02.16 17:51:51 [001-01]: Allocated fast_chdrvs: 0.00M (4*200) 13.02.16 17:51:51 [001-01]: Allocated fast_itdrvs: 0.00M (4*200) 13.02.16 17:51:51 [001-01]: Allocated players: 0.00M (4*256) 13.02.16 17:51:51 [001-01]: Size of player data: 150956 bytes 13.02.16 17:51:51 [001-01]: IO Init done: ID=1 (212.202.240.67:5556) 13.02.16 17:51:51 [001-01]: Allocated nmap: 0.25M (4*65536) 13.02.16 17:51:51 [001-01]: Allocated nodes: 0.12M (32*4096) 13.02.16 17:51:51 [001-01]: Allocated effects: 1.09M (1112*1024) 13.02.16 17:51:51 [001-01]: Allocated containers: 0.46M (468*1024) 13.02.16 17:51:51 [001-01]: Allocated store: 0.00M (4*64) 13.02.16 17:51:51 [001-01]: Calculating shout sectors 13.02.16 17:51:51 [001-01]: 10 shout sectors found 13.02.16 17:51:51 [001-01]: Calculating talk sectors 13.02.16 17:51:51 [001-01]: 195 talk sectors found 13.02.16 17:51:51 [001-01]: Allocated sector2: 0.00M (8*196) 13.02.16 17:51:51 [001-01]: AreaID=1, AreaM=1, entering game loop... 13.02.16 17:51:51 [001-01]: ID=0: Server started 13.02.16 17:51:52 [001-01]: Read MotD 13.02.16 17:51:52 [001-01]: reset plronh 73 13.02.16 18:00:24 [001-01]: reset plronh 74 
0
Könnten Sie Ihrem Router auch Modell und Informationen zur Geschwindigkeit auflisten NetworkKingPin vor 8 Jahren 0
Router ist schon da, aber ich habe Geschwindigkeit hinzugefügt tarrball vor 8 Jahren 0
Was sind die Lasten auf dem Server, wenn Sie auf das Spiel zugreifen? NetworkKingPin vor 8 Jahren 0
Wie kann ich das überprüfen (abgesehen von CPU und RAM, die oben aufgeführt sind)? tarrball vor 8 Jahren 0
Führen Sie das Spiel von einem Computer aus aus und prüfen Sie die Ressourcen auf dem Server, während jemand das Spiel testet, und prüfen Sie, ob etwas ansteigt. NetworkKingPin vor 8 Jahren 0
Nichts scheint es über 0,5% Speicher oder 1,3% CPU zu bringen tarrball vor 8 Jahren 0
Könnten Sie bitte einen Link zur Website / zum Download-Punkt des Spiels hinzufügen? Versuchen Sie auch herauszufinden, ob eine Protokolldatei erstellt wird. Nach der Beschreibung, die Sie bisher gegeben haben, klingt sie nicht nach Netzwerkproblemen, sondern eher nach etwas grundlegendem mit der Konfiguration / dem Setup. Dies ist jedoch bisher nur fortgeschritten erraten ... xpac vor 8 Jahren 0
@xpac Ich habe auf Verlangen Links hinzugefügt tarrball vor 8 Jahren 0
Vielen Dank. Die Dokumentation ist ... eher nicht vorhanden, aber aus dem kleinen Code, den ich aus dem Quellcode ersehen kann, protokolliert das Spiel entweder in der Konsole oder in einer Protokolldatei - aber ich konnte den genauen Namen nicht finden. Versuchen Sie also, diese Protokollausgabe zu lokalisieren. Wenn Sie können, kopieren Sie sie hier, damit wir dort etwas Nützliches finden können. xpac vor 8 Jahren 0
@xpac fügte einen Link in das Protokoll ein, nachdem der Server gestartet wurde ... Das sieht für mich nicht sehr interessant aus. Ich habe mir nicht die Mühe gemacht, mich bei einem Client einzuloggen, um das im Protokoll zu fangen ... Alles, was besagt, ist "so-n-so" tarrball vor 8 Jahren 0
Ja, das Protokoll ist ziemlich nutzlos. Sorry, ich habe im Moment keine bessere Idee. Übrigens - beim Googeln habe ich das gefunden, vielleicht könnte es eine Alternative für Sie sein? http://www.a3res.com/home/ xpac vor 8 Jahren 0
@xpac danke trotzdem. Ich weiß, dass es ein paar Server gibt, aber mein Kumpel und ich wollten das Spiel durchspielen, mit zusätzlichen Fähigkeiten. Nur um Nostalgias willen tarrball vor 8 Jahren 0
`echo 1> / proc / sys / net / ipv4 / tcp_low_latency`? vor 8 Jahren 0
@TechnikEmpire Ich habe das gemacht (gerade jetzt). Gibt es noch etwas, was ich tun muss? Ich sehe da ist ip_forwarding ... Ich habe mich mit keinem Netzwerkzeug auf der Linux-Box befasst, nur meinem Router tarrball vor 8 Jahren 0
@Andy Es soll Hinweise darauf geben, dass TCP-Verbindungen den TCP NAGLE-Algorithmus deaktivieren, einen Algorithmus, der Pakete zurückhält, bis sie eine bestimmte Größe erreicht haben, um zu vermeiden, dass Netzwerke mit vielen kleinen Paketen überflutet werden. Da in der Quelle erwähnt wird, dass der Server nur eine relativ kleine Anzahl von Clients bedienen kann, habe ich im Dunkeln einen Versuch unternommen, dass es sich um reines TCP handelt, und dachte, dies könnte das Problem sein. Totale Vermutung, aber einen Versuch wert. vor 8 Jahren 0
@TechnikEmpire Ich sehe, das macht Sinn. Hat den Trick nicht gemacht. tarrball vor 8 Jahren 0

0 Antworten auf die Frage