Перейти к содержанию
Авторизация  
inact1ve

ERRORы в консоли геймсервера

Рекомендуемые сообщения

При запуске гейма, после коннекта к логину серв работает нормально, но в консоли постоянно 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сервер не коммерческий, ип по сути знаю только я

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Побегал на локалке, вылетает с ошибкой 

 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)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как? В БД для таблицы characters стоит тип  INT UNSIGNED, значения до 4294967295. В бл значения поля для персонажа около 1000

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Formatter сказал:

увеличь макс длину значения для поля onlinetime в таблице characters

Не понимаю как

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 24.03.2020 в 18:45, lvlkoo сказал:

Скорее всего кто-то флудит пакетами, со временем видимо ваша сеть не выдерживает и ложиться

угу, притом и размеры пакетов мягко говоря странные - аж до 60кб+

притом что максимально разрешенный размер пакета - не больше 32кб, и то по моему клиентских пакетов такого размера просто не существует.

я бы для начала посоветовал с патчем для клиента разобраться - может там к примеру ошметки какой защиты есть, что активизируются при заходе через внешний ип и шлют мусор в пакетах.

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 минут назад, inact1ve сказал:

Не понимаю как

BIGINT как вариант попробуй поставить, но вобще unsigned int должно хватать за глаза для этого поля - походу что-то у тебя по какой-то причине пытается слишком большое значечние туда пихать. а может и не слишком большое, а наоборот - отрицательное.

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Gaikotsu сказал:

BIGINT как вариант попробуй поставить, но вобще unsigned int должно хватать за глаза для этого поля - походу что-то у тебя по какой-то причине пытается слишком большое значечние туда пихать. а может и не слишком большое, а наоборот - отрицательное.

Исправил проблему, да, попробовал BIGINT, увидел пихает отрицательные

Изменено пользователем inact1ve

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, Gaikotsu сказал:

угу, притом и размеры пакетов мягко говоря странные - аж до 60кб+

притом что максимально разрешенный размер пакета - не больше 32кб, и то по моему клиентских пакетов такого размера просто не существует.

я бы для начала посоветовал с патчем для клиента разобраться - может там к примеру ошметки какой защиты есть, что активизируются при заходе через внешний ип и шлют мусор в пакетах.

Вроде как скачивал чистый клиент с патчем, попобую поменять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да видно же кто-то ддосит с пары компов.
Вон же разные ИПишки летят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, k0ss11 сказал:

Да видно же кто-то ддосит с пары компов.
Вон же разные ИПишки летят.

Кто может ддосить, если ип есть только у меня, сервер запущен на пару минут для теста

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может ип в списке жертв у какого-то ботнета и просто чекает порт, если открыт то шлет пакеты.
Попробуй сменить порт для теста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...