报错日志:https://paste.ubuntu.com/p/9Pxd99MJ5B/报错原因:不知道,猜测是区块问题
服务端版本:1.15.2 Arclight端
另外如何删除一些区块,如下图,区块最少保持在529(没有人活动),如何能减少他的数量
服务端版本:1.15.2 Arclight端
另外如何删除一些区块,如下图,区块最少保持在529(没有人活动),如何能减少他的数量
不是区块问题
像是插件导致的线程卡死哦
、
怀疑是登录插件
尝试换一下登录插件试试!
像是插件导致的线程卡死哦
怀疑是登录插件
尝试换一下登录插件试试!
本帖最后由 3TUSK 于 2021-1-22 01:20 编辑
复制代码
服务器端在尝试输出后台日志的时候,因不明原因导致单个 tick 时间超过 60 秒,Watch dog 据此认为服务器挂了然后就把服务器解决了。
治标不治本的解决方案:server.properties 里找到 max-tick-time=60000,改成 max-tick-time=0。
治本的解决方案:你是不是点了你的后台命令行窗口?Windows 命令提示符的「快速编辑」功能可能会导致你的程序卡住。
想个办法禁用 Windows 命令提示符的「快速编辑」功能。
换一个命令行,或者尽量不要手残去点。
不是 Mod 和插件的问题。
延伸阅读:
https://zhuanlan.zhihu.com/p/143009848
https://stackoverflow.com/questi ... freeze-applications
https://stackoverflow.com/questi ... -individual-scripts
529 是 23 的平方。也就是说你的服务器有什么东西在保持半径 12 范围内的区块的加载。
几个建议:
- java.lang.Error: ServerHangWatchdog detected that a single server tick took 60.00 seconds (should be max 0.05)
- at org.fusesource.jansi.internal.Kernel32.WriteConsoleW(Native Method) ~[jansi-1.18.jar:1.18] {}
- at org.jline.terminal.impl.jansi.win.JansiWinConsoleWriter.writeConsole(JansiWinConsoleWriter.java:27) ~[jline-3.12.1.jar:?] {}
- at org.jline.terminal.impl.AbstractWindowsConsoleWriter.write(AbstractWindowsConsoleWriter.java:27) ~[jline-3.12.1.jar:?] {}
- at java.io.Writer.write(Unknown Source) ~[?:1.8.0_271] {}
- at java.io.PrintWriter.write(Unknown Source) ~[?:1.8.0_271] {}
- at java.io.PrintWriter.append(Unknown Source) ~[?:1.8.0_271] {}
- at java.io.PrintWriter.append(Unknown Source) ~[?:1.8.0_271] {}
- at org.jline.utils.Curses.doTputs(Curses.java:389) ~[jline-3.12.1.jar:?] {}
- at org.jline.utils.Curses.tputs(Curses.java:60) ~[jline-3.12.1.jar:?] {}
- at org.jline.terminal.impl.AbstractTerminal.puts(AbstractTerminal.java:167) ~[jline-3.12.1.jar:?] {}
- at org.jline.utils.Display.update(Display.java:288) ~[jline-3.12.1.jar:?] {}
- at org.jline.utils.Display.update(Display.java:99) ~[jline-3.12.1.jar:?] {}
- at org.jline.reader.impl.LineReaderImpl.printAbove(LineReaderImpl.java:695) ~[jline-3.12.1.jar:?] {}
服务器端在尝试输出后台日志的时候,因不明原因导致单个 tick 时间超过 60 秒,Watch dog 据此认为服务器挂了然后就把服务器解决了。
治标不治本的解决方案:server.properties 里找到 max-tick-time=60000,改成 max-tick-time=0。
治本的解决方案:你是不是点了你的后台命令行窗口?Windows 命令提示符的「快速编辑」功能可能会导致你的程序卡住。
想个办法禁用 Windows 命令提示符的「快速编辑」功能。
换一个命令行,或者尽量不要手残去点。
不是 Mod 和插件的问题。
延伸阅读:
https://zhuanlan.zhihu.com/p/143009848
https://stackoverflow.com/questi ... freeze-applications
https://stackoverflow.com/questi ... -individual-scripts
529 是 23 的平方。也就是说你的服务器有什么东西在保持半径 12 范围内的区块的加载。
几个建议:
- 再检查一遍有没有别的玩家在活动(包括潜在的 fake player——虽然这个可能性很低)
- 检查有没有插件或 Mod 在尝试保持区块加载(按理说,没有玩家活动的世界应该是能主动卸载掉的)
- 治标不治本:减少视距(server.properties 里找到 view-distance,调低数值)