Игровой сервер Astonia Linux работает неоправданно медленно

411
tarrball

Я только что установил старую MMO 2002 года или около того ( Astonia ) на 32-битную чистую установку Ubuntu, так как только что привлек мое внимание к тому, что игра с открытым исходным кодом и я подумали, почему бы и нет? Когда сервер работает, он занимает <1% ЦП и <0.5% ОЗУ. Однако, когда я подключаюсь к игровому клиенту с другого компьютера в моей сети или за ее пределами, игра становится медленной до такой степени, что ее невозможно воспроизвести. Я переправил несколько портов на моем маршрутизаторе (ASUS RT-N66R), чтобы все заработало, но это все, что касается сетевой работы.

У меня есть около 0 опыта работы с сетевыми вещами и не очень много работы с серверами в целом. Итак, я не знаю с чего начать. Это похоже на проблему с сетью? Как я могу диагностировать это дальше? Заранее спасибо.

РЕДАКТИРОВАТЬ

Журнал запуска сервера :

 ******************************************** * 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
Не могли бы вы перечислить свой маршрутизатор также модель и информацию о скорости NetworkKingPin 8 лет назад 0
Маршрутизатор уже там, но я добавил скорость tarrball 8 лет назад 0
Какова нагрузка на сервер при доступе к игре? NetworkKingPin 8 лет назад 0
Как я могу проверить это (кроме процессора и оперативной памяти, перечисленных выше)? tarrball 8 лет назад 0
Запустите игру с компьютера и проверьте ресурсы на сервере, пока кто-то тестирует игру, и посмотрите, не всплывает ли что-нибудь. NetworkKingPin 8 лет назад 0
Ничто, кажется, не приносит это выше 0,5% памяти или 1,3% процессора tarrball 8 лет назад 0
Не могли бы вы добавить ссылку на сайт игры / точку загрузки? Кроме того, попытайтесь выяснить, генерирует ли он лог-файл - из приведенного выше описания это не очень похоже на проблему с сетью, скорее на что-то очень простое в конфигурации / настройке, но пока это только продвинуто угадывание ... xpac 8 лет назад 0
@xpac Я добавил ссылки в соответствии с просьбой tarrball 8 лет назад 0
Благодарю. Документация ... скорее не существует, но из того небольшого, что я вижу из исходного кода, игра либо регистрируется на консоли, либо в каком-то лог-файле - но я не смог найти точное имя. Итак, попробуйте найти этот вывод журнала и, если можете, скопируйте его сюда, так что, возможно, мы сможем найти там что-нибудь полезное. xpac 8 лет назад 0
@xpac добавил ссылку на журнал с момента запуска сервера ... Мне это не очень интересно. Я не удосужился войти в клиент, чтобы поймать это в журнале ... Все, что он говорит, "так-н-так вошел в систему в такое время" tarrball 8 лет назад 0
Да, журнал довольно бесполезен. Извините, у меня нет лучшей идеи на данный момент. Кстати - во время поиска в Google я нашел это, может быть, это может быть альтернативой для вас? http://www.a3res.com/home/ xpac 8 лет назад 0
@xpac все равно спасибо. Я знаю, что некоторые серверы работают, но мой друг и я хотели перебрать игру, скажем так, дополнительные способности ... Просто ради ностальгии tarrball 8 лет назад 0
`echo 1> / proc / sys / net / ipv4 / tcp_low_latency`? 8 лет назад 0
@TechnikEmpire Я сделал это (только сейчас). Есть ли что-нибудь еще, что мне нужно сделать? Я вижу, что есть ip_forwarding ... Я не перепутал с сетевыми вещами на коробке Linux, только мой маршрутизатор tarrball 8 лет назад 0
@Andy Предполагается, что он даст подсказку о том, что TCP-соединения отключат алгоритм TCP NAGLE, алгоритм, который удерживает пакеты до тех пор, пока они не достигнут определенного размера, чтобы избежать затопления сетей с большим количеством маленьких пакетов. Принимая во внимание, что источник упоминает, что сервер может обслуживать только относительно небольшое количество клиентов, я не мог понять, что это чистый TCP, и подумал, что это может быть проблемой. Полное предположение, но стоит попробовать. 8 лет назад 0
@TechnikEmpire Я вижу, это имеет смысл. Не сделал трюк, хотя. tarrball 8 лет назад 0

0 ответов на вопрос