• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

问题 【Purpur】我的世界服务端使用locate命令导致服务端进程结束

kid_r

【Lv:1】

注册
2026/06/11
消息
2
金粒
205.00金粒
服务器是阿里云的,规格ecs.u2a-c1m4.large,2核8g,服务端版本是purpur26.1.2,Java版的,发现每当我使用locate指令在游戏内查找都会导致服务器端与客户端断开连接,具体流程为:玩家使用命令---无响应---大约30秒后失去连接,服务端进程被杀。以下是豆包总结的日志:

## 三、核心故障过程与详情

1. **故障触发**:执行`/locate`命令后,服务器主线程立即被阻塞,Watchdog线程在命令执行10秒后(12:26:28)首次检测到服务器无响应

2. **超时检测**:Watchdog每5秒生成一次主线程转储,持续监测60秒,共生成12次线程快照

3. **阻塞原因**:所有线程转储均显示,主线程全程卡在**Minecraft原生地形与结构生成逻辑**中,与插件无关,具体涉及:

- Perlin噪声、改进型噪声的采样与插值计算

- 密度函数链的递归计算与缓存处理

- 地形表面高度查找与含水层生成

- Jigsaw结构(村庄)的生成点验证与检查

4. **最终判定**:12:27:19,Watchdog判定服务器完全停止响应,触发强制关闭流程

日志原文:https://mclo.gs/7Ixpkgr

我尝试了升级服务器配置如ecs.g9i.xlarge4核16G,使用Chunky 预生成2048格半径范围,尝试在本地安装服务端,通过回环地址连接本地服务端来尝试,依然会报同样的问题,本地配置R9+8940HX,32G内存等依然无法解决
 
这就是特性,要么你把看门狗超时时间改成-1然后一直等着,要么你就直接使用异步的locate插件
 

在线会员

  • Ashsk
  • kilang
  • oYuyio
  • zerolin
后退
顶部 底部