3310201
如题,有没有什么一探测到卡死就立即救活服务器

结城希亚
你都卡死了,怎么救活

你可以调大spigot.yml里timeout-time的数值
或者根据log看出是怎么导致的卡线程

3310201
结城希亚 发表于 2020-6-2 13:19
你都卡死了,怎么救活

你可以调大spigot.yml里timeout-time的数值

听闻yum有这功能?

结城希亚
3310201 发表于 2020-6-2 13:23
听闻yum有这功能?

如果真能救活,问答版可以少50%因为线程导致的崩服了

没有这种功能

EmptyLava
本帖最后由 EmptyLava 于 2020-6-2 13:50 编辑

?从理论上就不行

假如现在服务器内在领地插件在监听玩家打开箱子,突然领地插件出bug了,卡主线程,难道别的插件可以跳过这个卡了的主线程吗?不行,跳过了的话玩家就可以打开箱子了。如果卡的主线程是原版,那后果不堪设想

设置timeout-time也没有用,大部分卡线程的情况都是救不回来的,反而会导致服务器一直卡着不重启
卡了主线程就应该看是什么原因导致的卡线程,排查掉以后就不会卡了,而不是被动修复

小冰糖a
yum吧,但也只能起到预防作用:防止引起卡死的意外事件发生

3310201
深拥v 发表于 2020-6-2 14:09
yum吧,但也只能起到预防作用:防止引起卡死的意外事件发生

所以说可以?

3310201
深拥v 发表于 2020-6-2 14:09
yum吧,但也只能起到预防作用:防止引起卡死的意外事件发生

预防作用是啥意思呢,不明白。。。。

小冰糖a
3310201 发表于 2020-6-2 17:13
所以说可以?

。。。。这样还不理解么
简单来说就是
能让你主线程卡死几率减少
但你要是作死那也没办法(例如创世神复制一千万个方块)

EmptyLava

不能


yum也没有用

3310201
深拥v 发表于 2020-6-2 17:42
。。。。这样还不理解么
简单来说就是
能让你主线程卡死几率减少

就没有一个高科技,在服务器卡死主线程的时候
突然间,忽视所有执行的任务,把全部玩家传送到主城

小冰糖a
3310201 发表于 2020-6-2 17:52
就没有一个高科技,在服务器卡死主线程的时候
突然间,忽视所有执行的任务,把全部玩家传送到主城 ...

没有,别想了,崩了就是崩了

南柯郡守
3310201 发表于 2020-6-2 17:52
就没有一个高科技,在服务器卡死主线程的时候
突然间,忽视所有执行的任务,把全部玩家传送到主城 ...

没有办法
因为卡死大概率是循环之类的东西
只能插件/mod作者自己在每个可能的循环中写一个是否重复循环了多久多久之类的方法来预防

腐竹根本没办法做到
除非你能修改java底层代码(或许修改服务器核心代码也可以)
检测线程卡死