绯红的世界
崩溃日志.txt (108.57 KB, 下载次数: 8)

憨憨冰棍
这种崩溃一般是线程长时间未响应导致的。 从这些信息中基本无法找到蹦服原因 如果上文中用错误的日志 可以从上文中分析
导致线程长时间未响应的原因有很多 硬件问题 或者代码本身的问题 在或者网络问题

Flower_胡子
  1. com.alonsoaliaga.alonsolevels.listeners.
复制代码

疑似此插件/MOD导致的线程锁死 联系作者或者扬了

憨憨冰棍
Flower_胡子 发表于 2023-7-2 01:35
疑似此插件/MOD导致的线程锁死 联系作者或者扬了

这个崩溃是线程未响应 其中的报错信息都是线程的信息
从多个错误的线程上看 一半是MySQL
但是这些没法确定到底是哪个插件或者模组引起的主线程暂停 未响应
如果你遇到了玩家进服就卡着不动然后过了很久出现这种报错
如果你装了QuickShop-5.1.2.1 可以暂时删除他(昨天就是遇到了我所说的问题)
如果只是出现过一次这种问题 可以暂时不理会。也可能只是数据库未响应了。如果连续出现 估计只能用排查法进行排除

Flower_胡子
本帖最后由 Flower_胡子 于 2023-7-2 01:51 编辑
憨憨冰棍 发表于 2023-7-2 01:48
这个崩溃是线程未响应 其中的报错信息都是线程的信息
从多个错误的线程上看 一半是MySQL
但是这些没法确 ...
  1. com.alonsoaliaga.alonsolevels.listeners.ConnectionListener.lambda$null$2(ConnectionListener.java:64)
复制代码

主线程都说的这么明白了 不知道你是怎么看到的数据库问题
而且你所说的对题主没有任何帮助

憨憨冰棍
Flower_胡子 发表于 2023-7-2 01:49
主线程都说的这么明白了 不知道你是怎么看到的数据库问题
而且你所说的对题主没有任何帮助
...

Current Thread: luckperms-scheduler
spark-monitoring-thread
mysql-cj-abandoned-connection-cleanup
MySQL Statement Cancellation Timer

Flower_胡子
憨憨冰棍 发表于 2023-7-2 01:53
Current Thread: luckperms-scheduler
spark-monitoring-thread
mysql-cj-abandoned-connection-cleanup

看主线程一眼就能确定问题
基本所有线程锁死的日志都可以这么看
没必要去看下面一堆

憨憨冰棍
本帖最后由 憨憨冰棍 于 2023-7-2 02:04 编辑
Flower_胡子 发表于 2023-7-2 01:54
看主线程一眼就能确定问题
基本所有线程锁死的日志都可以这么看
没必要去看下面一堆

昨天我就遇到了 每次蹦服的主线程都不同 但是都是主线程未响应
我从com.alonsoaliaga.alonsolevels.listeners.ConnectionListener这个类的源码中可以翻到
   this.loadPlayer(e.getPlayer(), true);
loadPlayer方法是在调用数据库加载信息
如果其他线程卡顿 未响应可能会影响主线程的回调
而且他ConnectionListener类源码中 基本上都是异步方法 造成主线程卡顿的可能性不大
            this.loadingProcess.put(e.getPlayer().getUniqueId(), Bukkit.getScheduler().runTaskLaterAsynchronously(this.plugin, () -> {
                if (e.getPlayer().isOnline()) {
                    this.loadPlayer(e.getPlayer(), true);(64行)
                }

                this.loadingProcess.remove(e.getPlayer().getUniqueId());
            }, (long)this.plugin.loadDataDelay));


阿拽是臭猫
Flower_胡子 发表于 2023-7-2 01:54
看主线程一眼就能确定问题
基本所有线程锁死的日志都可以这么看
没必要去看下面一堆

正解,主线程卡死一般处理第一个就好了,后面都是跟着一起凑热闹的

第一页 上一页 下一页 最后一页