Решено Сервер Pixelmon стабильно зависает

Статус
Закрыто для дальнейших ответов.

Левый

Старожил
Пользователь
Баллы
173
Ник в Minecraft
Lefty
Доброго времени суток, обитатели руведра. Мне нужна ваша помощь.
Мой сервер стабильно зависает каждые полтора часа с ошибкой "Превышено время ожидания".
Причём зависает так, что консоль работает, но команды в ней не работают и чтобы отключить сервер, мне приходиться заходить в htop и убивать скрин.
В мониторингах сервер отображается включенным и даже пишет, что на нём кто-то играет.
Дело явно не в хостинге. Стоит дедик с процессором i7 (8 ядер) и на нём лишь 2 сервера - DivineRPG и Pixelmon.
Ядро: kCauldron 1.7.10-1481.148
Список модов сервера (клиентские думаю не столь важны):
Безымянный.png
Плагины:
Безымянный.png
Логи
Помогите пожалуйста, а то сервер уже вторую неделю никак не может нормально работать, я уже что только не делал 🫢
Если нужна какая-то доп. инфа (конфигурации, настройки и прочее), то просите, я скину.
 
Это нормальное поведения этого мода, он пожизни кривой. Забей на это говно.
 
Это нормальное поведения этого мода, он пожизни кривой. Забей на это говно.
Ну а как же другие проекты живут с этим модом?
А что если сделать автоматическую перезагрузку сервера каждый час?
Сильно много задач в cron
 
В данную секунду консоль сервера засрана ошибкой, которая повторяется не переставая.
Код:
[12:09:05] [Server thread/INFO]: Caught error in battle.  Continuing...
[12:09:05] [Server thread/WARN]: java.lang.NullPointerException
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.calculateEscape(BattleController2Participant.java:63)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.tryFlee(BattleController2Participant.java:32)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.takeTurn(BattleControllerBase.java:360)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.update(BattleControllerBase.java:198)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleRegistry.updateBattles(BattleRegistry.java:68)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleTickHandler.tickStart(BattleTickHandler.java:12)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_34_BattleTickHandler_tickStart_WorldTickEvent.invoke(.dynamic)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.FMLCommonHandler.onPostWorldTick(FMLCommonHandler.java:259)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:974)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[12:09:05] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
[12:09:05] [Server thread/INFO]: Caught error in battle.  Continuing...
[12:09:05] [Server thread/WARN]: java.lang.NullPointerException
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.calculateEscape(BattleController2Participant.java:63)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.tryFlee(BattleController2Participant.java:32)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.takeTurn(BattleControllerBase.java:360)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.update(BattleControllerBase.java:198)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleRegistry.updateBattles(BattleRegistry.java:68)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleTickHandler.tickStart(BattleTickHandler.java:12)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_34_BattleTickHandler_tickStart_WorldTickEvent.invoke(.dynamic)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:272)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:925)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[12:09:05] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
 
В данную секунду консоль сервера засрана ошибкой, которая повторяется не переставая.
Код:
[12:09:05] [Server thread/INFO]: Caught error in battle.  Continuing...
[12:09:05] [Server thread/WARN]: java.lang.NullPointerException
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.calculateEscape(BattleController2Participant.java:63)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.tryFlee(BattleController2Participant.java:32)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.takeTurn(BattleControllerBase.java:360)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.update(BattleControllerBase.java:198)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleRegistry.updateBattles(BattleRegistry.java:68)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleTickHandler.tickStart(BattleTickHandler.java:12)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_34_BattleTickHandler_tickStart_WorldTickEvent.invoke(.dynamic)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.FMLCommonHandler.onPostWorldTick(FMLCommonHandler.java:259)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:974)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[12:09:05] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
[12:09:05] [Server thread/INFO]: Caught error in battle.  Continuing...
[12:09:05] [Server thread/WARN]: java.lang.NullPointerException
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.calculateEscape(BattleController2Participant.java:63)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.tryFlee(BattleController2Participant.java:32)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.takeTurn(BattleControllerBase.java:360)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.update(BattleControllerBase.java:198)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleRegistry.updateBattles(BattleRegistry.java:68)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleTickHandler.tickStart(BattleTickHandler.java:12)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_34_BattleTickHandler_tickStart_WorldTickEvent.invoke(.dynamic)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:272)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:925)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[12:09:05] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
Это только верхушка багов. Привыкай 😁.
 
Ты еще дебаг на тру выставь, глаза на лоб вылезут. Ибо там не все пишется еще.
так я его и выставил, теперь срёт в консоли кучи ошибок, которые раньше не отображались, так как было false.
 
Скажу честно, парню правил мод за приличную сумму и там хватает своего дерьма. Я хоть большую часть оптимизировал и работает стабильно более-менее, но иногда можно словить неожиданные краши.
В данную секунду консоль сервера засрана ошибкой, которая повторяется не переставая.
Код:
[12:09:05] [Server thread/INFO]: Caught error in battle.  Continuing...
[12:09:05] [Server thread/WARN]: java.lang.NullPointerException
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.calculateEscape(BattleController2Participant.java:63)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.tryFlee(BattleController2Participant.java:32)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.takeTurn(BattleControllerBase.java:360)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.update(BattleControllerBase.java:198)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleRegistry.updateBattles(BattleRegistry.java:68)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleTickHandler.tickStart(BattleTickHandler.java:12)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_34_BattleTickHandler_tickStart_WorldTickEvent.invoke(.dynamic)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.FMLCommonHandler.onPostWorldTick(FMLCommonHandler.java:259)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:974)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[12:09:05] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
[12:09:05] [Server thread/INFO]: Caught error in battle.  Continuing...
[12:09:05] [Server thread/WARN]: java.lang.NullPointerException
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.calculateEscape(BattleController2Participant.java:63)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleController2Participant.tryFlee(BattleController2Participant.java:32)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.takeTurn(BattleControllerBase.java:360)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase.update(BattleControllerBase.java:198)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleRegistry.updateBattles(BattleRegistry.java:68)
[12:09:05] [Server thread/WARN]:     at com.pixelmonmod.pixelmon.battles.BattleTickHandler.tickStart(BattleTickHandler.java:12)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler_34_BattleTickHandler_tickStart_WorldTickEvent.invoke(.dynamic)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:138)
[12:09:05] [Server thread/WARN]:     at cpw.mods.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:272)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:925)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:431)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:809)
[12:09:05] [Server thread/WARN]:     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:669)
[12:09:05] [Server thread/WARN]:     at java.lang.Thread.run(Thread.java:745)
Со сражениями связано много багов также и падение нуллов. И да кстати, я не помню где-то, но есть цикл который обрабатывает большой объём данных за раз и при этом приятно жрёт ресурсы сервера.
 
Скажу честно, парню правил мод за приличную сумму и там хватает своего дерьма. Я хоть большую часть оптимизировал и работает стабильно более-менее, но иногда можно словить неожиданные краши.

Со сражениями связано много багов также и падение нуллов. И да кстати, я не помню где-то, но есть цикл который обрабатывает большой объём данных за раз и при этом приятно жрёт ресурсы сервера.
Я заметил, что все ошибки в основном связаны со сражениями и базой данных.
Ну и сколько же стоит фикс мода?
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ