inact1ve 0 Опубликовано 24 марта, 2020 При запуске гейма, после коннекта к логину серв работает нормально, но в консоли постоянно error'ы. После нескольких error'ов все персонажи зависают намертво и не двигаются. Такие проблемы только при запуске на внешнем ip. При запуске на локалке все хорошо. Сообщения в консоли: [15:52:40] INFO Connecting to authserver on 192.168.0.3:9014 [15:52:40] INFO AllowedMemory: ........... 935936 KB [15:52:40] INFO Allocated: .......... 935936 KB (100.0%) [15:52:40] INFO Non-Allocated: ...... 0 KB (0.0%) [15:52:40] INFO AllocatedMemory: ......... 935936 KB [15:52:40] INFO Used: ............... 745069 KB (79.6068%) [15:52:40] INFO Unused (cached): .... 190866 KB (20.3932%) [15:52:40] INFO UseableMemory: ........... 190866 KB (20.3932%) [15:52:40] INFO ================================================= [15:52:40] INFO Registered on authserver as 1 [Bartz] [15:53:32] ERROR Incorrect packet size : 61483! Client : CONNECTED IP: 95.188.243.224. Closing connection. [15:54:05] ERROR Incorrect packet size : 46535! Client : CONNECTED IP: 79.105.250.100. Closing connection. [15:54:15] ERROR Incorrect packet size : 41190! Client : CONNECTED IP: 212.42.203.181. Closing connection. [15:54:38] ERROR Incorrect packet size : 51257! Client : CONNECTED IP: 85.140.18.42. Closing connection. [15:55:02] ERROR Incorrect packet size : 48590! Client : CONNECTED IP: 37.214.13.97. Closing connection. [15:55:02] ERROR Incorrect packet size : 40321! Client : CONNECTED IP: 195.211.236.238. Closing connection. [15:55:10] ERROR Incorrect packet size : 33924! Client : CONNECTED IP: 5.153.177.79. Closing connection. [15:55:13] ERROR Incorrect packet size : 52489! Client : CONNECTED IP: 5.189.87.231. Closing connection. [15:55:25] ERROR Incorrect packet size : 64165! Client : CONNECTED IP: 83.149.19.215. Closing connection. [15:55:37] ERROR Incorrect packet size : 40851! Client : CONNECTED IP: 92.43.5.87. Closing connection. [15:55:40] ERROR Incorrect packet size : 61194! Client : CONNECTED IP: 89.169.7.163. Closing connection. [15:55:40] ERROR Incorrect packet size : 36854! Client : CONNECTED IP: 176.113.234.82. Closing connection. [15:55:40] ERROR Incorrect packet size : 46063! Client : CONNECTED IP: 178.90.228.179. Closing connection. [15:55:40] ERROR Incorrect packet size : 52769! Client : CONNECTED IP: 109.252.35.12. Closing connection. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lvlkoo 190 Опубликовано 24 марта, 2020 (изменено) Скорее всего кто-то флудит пакетами, со временем видимо ваша сеть не выдерживает и ложиться Изменено 24 марта, 2020 пользователем lvlkoo Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 24 марта, 2020 Сервер не коммерческий, ип по сути знаю только я Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 25 марта, 2020 Побегал на локалке, вылетает с ошибкой ERROR Could not store char data: cirex[268485223]! com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'onlinetime' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4224) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2840) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246) at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) at org.mmocore.gameserver.model.Player.store(Player.java:4980) at org.mmocore.gameserver.model.Player.prepareToLogout(Player.java:949) at org.mmocore.gameserver.model.Player.access$800(Player.java:181) at org.mmocore.gameserver.model.Player$1.runImpl(Player.java:3984) at org.mmocore.commons.threading.RunnableImpl.run(RunnableImpl.java:21) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at org.mmocore.commons.threading.PriorityThreadFactory$1.run(PriorityThreadFactory.java:35) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Formatter 14 Опубликовано 25 марта, 2020 14 minutes ago, inact1ve said: Побегал на локалке, вылетает с ошибкой ERROR Could not store char data: cirex[268485223]! com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'onlinetime' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4224) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4158) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2840) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246) at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeUpdate(ProxyPreparedStatement.java:61) at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeUpdate(HikariProxyPreparedStatement.java) at org.mmocore.gameserver.model.Player.store(Player.java:4980) at org.mmocore.gameserver.model.Player.prepareToLogout(Player.java:949) at org.mmocore.gameserver.model.Player.access$800(Player.java:181) at org.mmocore.gameserver.model.Player$1.runImpl(Player.java:3984) at org.mmocore.commons.threading.RunnableImpl.run(RunnableImpl.java:21) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(Unknown Source) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) at org.mmocore.commons.threading.PriorityThreadFactory$1.run(PriorityThreadFactory.java:35) увеличь макс длину значения для поля onlinetime в таблице characters Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 25 марта, 2020 Как? В БД для таблицы characters стоит тип INT UNSIGNED, значения до 4294967295. В бл значения поля для персонажа около 1000 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 25 марта, 2020 Только что, Formatter сказал: увеличь макс длину значения для поля onlinetime в таблице characters Не понимаю как Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 25 марта, 2020 (изменено) В 24.03.2020 в 18:45, lvlkoo сказал: Скорее всего кто-то флудит пакетами, со временем видимо ваша сеть не выдерживает и ложиться угу, притом и размеры пакетов мягко говоря странные - аж до 60кб+ притом что максимально разрешенный размер пакета - не больше 32кб, и то по моему клиентских пакетов такого размера просто не существует. я бы для начала посоветовал с патчем для клиента разобраться - может там к примеру ошметки какой защиты есть, что активизируются при заходе через внешний ип и шлют мусор в пакетах. Изменено 25 марта, 2020 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 25 марта, 2020 (изменено) 18 минут назад, inact1ve сказал: Не понимаю как BIGINT как вариант попробуй поставить, но вобще unsigned int должно хватать за глаза для этого поля - походу что-то у тебя по какой-то причине пытается слишком большое значечние туда пихать. а может и не слишком большое, а наоборот - отрицательное. Изменено 25 марта, 2020 пользователем Gaikotsu Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 25 марта, 2020 (изменено) Только что, Gaikotsu сказал: BIGINT как вариант попробуй поставить, но вобще unsigned int должно хватать за глаза для этого поля - походу что-то у тебя по какой-то причине пытается слишком большое значечние туда пихать. а может и не слишком большое, а наоборот - отрицательное. Исправил проблему, да, попробовал BIGINT, увидел пихает отрицательные Изменено 25 марта, 2020 пользователем inact1ve Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 25 марта, 2020 Только что, Gaikotsu сказал: угу, притом и размеры пакетов мягко говоря странные - аж до 60кб+ притом что максимально разрешенный размер пакета - не больше 32кб, и то по моему клиентских пакетов такого размера просто не существует. я бы для начала посоветовал с патчем для клиента разобраться - может там к примеру ошметки какой защиты есть, что активизируются при заходе через внешний ип и шлют мусор в пакетах. Вроде как скачивал чистый клиент с патчем, попобую поменять Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
k0ss11 302 Опубликовано 25 марта, 2020 Да видно же кто-то ддосит с пары компов. Вон же разные ИПишки летят. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
inact1ve 0 Опубликовано 25 марта, 2020 Только что, k0ss11 сказал: Да видно же кто-то ддосит с пары компов. Вон же разные ИПишки летят. Кто может ддосить, если ип есть только у меня, сервер запущен на пару минут для теста Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
k0ss11 302 Опубликовано 25 марта, 2020 может ип в списке жертв у какого-то ботнета и просто чекает порт, если открыт то шлет пакеты. Попробуй сменить порт для теста. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты