Помогите Сервер зависает по команде stop.

  • Автор темы Автор темы Swordin
  • Дата начала Дата начала

Swordin

Активный участник
Пользователь
Баллы
76
Коллеги, проблема такая.

Прошло полгода, мир, конечно, вырос. Свежеперезагруженный сервер можно нормально остановить и перезагрузить (еще раз). Но если сервер работал несколько часов, то команда stop почти сразу зависает на:

[18:00:02] [Server thread/INFO]: Stoping tasks...
[18:00:02] [Server thread/INFO]: Saving inventories and block database...


...и провисев так ровно минуту (таймаут; что-то упорно не отвечает) -- вываливается в ошибки

[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: Server has stopped responding
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: Dumping threads info
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: Main thread
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: ------------------------------
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: Current Thread: Server thread
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: PID: 15 | Suspended: false | Native: false | State: BLOCKED
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: Stack:
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: org.sqlite.DB.execute(DB.java:317)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: org.sqlite.Stmt.exec(Stmt.java:65)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: org.sqlite.Stmt.executeQuery(Stmt.java:122)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: com.net.h1karo.sharecontrol.database.MySQL.query(MySQL.java:116)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: com.net.h1karo.sharecontrol.database.MySQL.SQLUpdate(MySQL.java:221)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: com.net.h1karo.sharecontrol.database.Database.SQLSave(Database.java:425)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: com.net.h1karo.sharecontrol.database.Database.saveDatabase(Database.java:57)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: com.net.h1karo.sharecontrol.database.Database.SyncSaveDatabase(Database.java:65)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: com.net.h1karo.sharecontrol.ShareControl.onDisable(ShareControl.java:155)
[18:01:00] [AutoSaveWorld CrashRestartThread/ERROR]: org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:294)

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

Помогает только ручной kill -9 <pid>, после чего начинается автоматическая перезагрузка.


PS. Ядро:
This server is running Paper version git-Paper-916.2 (MC: 1.10.2) (Implementing API version 1.10.2-R0.1-SNAPSHOT)
 
...дополню:

в случае свежеперезагруженного сервера (то есть, когда аптайм не более получаса), то команда stop работает нормально, и там, где в проблемном случае наступает пауза (см. выше), обычно происходит отсоединение от базы данных:

[00:52:46] [Server thread/INFO]: Disconnecting from SQLite...
[00:52:46] [Server thread/INFO]: Disconnected from DB.
 
...дополню:

в случае свежеперезагруженного сервера (то есть, когда аптайм не более получаса), то команда stop работает нормально, и там, где в проблемном случае наступает пауза (см. выше), обычно происходит отсоединение от базы данных:

[00:52:46] [Server thread/INFO]: Disconnecting from SQLite...
[00:52:46] [Server thread/INFO]: Disconnected from DB.
Попробуй на mysql перенастроить. И я подозреваю, что база битая. Как вариант еще обнови ядро.
 
Назад
Верх Низ