UID1525880性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2023-12-24最后登录1970-1-1
|
发表于 2024-11-14 19:05:59 来自手机|显示全部楼层 IP:辽宁省
以下仅供参考
这是一个Minecraft服务器的崩溃报告,服务器版本为1.19.2,运行在Windows 11操作系统上,Java版本为22.0.1。崩溃原因是服务器检测到单个tick耗时过长(60.01秒,正常应不超过0.05秒)。以下是详细信息:
1. 错误信息
- java.lang.Error: ServerHangWatchdog detected that a single server tick took 60.01 seconds (should be max 0.05) 表明服务器的一个tick处理时间远远超过了正常限制,导致服务器判定为卡顿并崩溃。
2. 线程情况
- 服务器中有多个线程处于不同状态,如 Server Watchdog 线程检测到服务器卡顿并触发了崩溃报告, Server thread 线程在处理游戏逻辑时可能遇到问题(从报错堆栈信息来看,与实体和方块相关的处理有关),其他线程如 Reference Handler 、 Finalizer 等处于正常的Java运行时线程状态(等待、运行等)。
3. 性能统计
- 随机tick速率为3。
- 不同维度的世界统计信息显示,主世界( minecraft:overworld )有大量实体(69753个,其中包含各种类型如物品、生物等)、方块实体(1733个,涉及多个模组的方块实体),以及一定数量的方块tick(25次)和流体tick(163次);地狱( minecraft:the_nether )和末地( minecraft:the_end )的实体、方块实体等数量相对较少,其他维度(如 twilightforest:twilight_forest 、 ae2:spatial_storage )则没有玩家和相关实体活动。
4. 系统详情
- 服务器运行在一台配置为AMD Ryzen 7 7840H处理器(16个逻辑核心,频率3.79GHz)、16GB内存(已使用约3.6GB,最大可使用5GB,JVM参数 -Xmx5G 指定了最大堆内存)的电脑上,同时具备NVIDIA GeForce RTX 4060 Laptop GPU和AMD Radeon 780M Graphics两块显卡,以及相关的显存、驱动等信息。
- 服务器安装了大量模组(详细列表见报告),并且世界生成设置为实验性。服务器品牌已更改为 forge ,使用了特定版本的ModLauncher(10.0.8)和Forge(43.4.4),以及相关的服务和语言提供者。
从报告来看,可能导致问题的原因有:
1. 大量实体和方块实体可能导致服务器在处理tick时负担过重,尤其是在处理漏斗( HopperBlockEntity )相关逻辑时可能出现了性能瓶颈,因为报错堆栈中涉及到了漏斗实体的相关操作。
2. 众多模组之间可能存在兼容性问题,尽管之前未主动更改配置或增减模组,但某些模组的自动更新或后台运行可能导致了冲突,例如一些模组可能对实体或方块的处理逻辑产生了影响,进而影响了服务器的tick速度。
解决建议:
1. 尝试减少服务器中的实体数量,尤其是主世界中大量的物品实体,看是否能缓解服务器卡顿问题。
2. 逐一排查模组兼容性,可暂时禁用部分模组,启动服务器观察是否还会出现tick超时报错,从而确定是否是某个特定模组导致的问题,对于有问题的模组,尝试更新到最新版本或寻找替代模组。
3. 检查服务器的硬件资源使用情况,虽然当前CPU、内存等看起来有一定余量,但可能在特定情况下出现资源争抢,可优化服务器运行环境,关闭不必要的后台程序,确保服务器进程有足够的资源。
4. 考虑优化服务器配置参数,如适当调整tick时间限制(如果可行的话),但需注意这可能只是临时解决方案,根本问题可能仍需从服务器性能和模组兼容性等方面解决。 |
2#2024-11-14 19:05:59回复(0)收起回复 |