• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

问题 1.16.5服务器CMI崩服问题 求解决 有偿!

CMI本身自己不支持混合端,所以我也无法为你解决,只能让ai给你分析了一下,你试试能不能解决吧,另外不要去找作者,作者是认为CMI不支持混合端使用的,所以不会给你解决:

原因分析

  1. 核心问题:服务器在执行玩家传送(/home指令)时,尝试同步加载目标区块(ServerChunkProvider相关代码),导致主线程阻塞超过60秒。这通常由以下原因引发:
    • 区块加载卡顿:目标区块可能未预加载,且同步加载时遇到复杂地形、实体堆积或插件逻辑问题。
    • 插件冲突:CMI插件的传送模块(Teleportations.finalizeTeleport)可能与核心(Arclight)存在兼容性问题。
    • 资源不足:服务器CPU或内存不足,无法及时处理区块加载请求。
  2. 其他线索
    • 线程转储显示大量线程处于WAITING或RUNNABLE状态,尤其是与网络IO(Netty Server IO)和文件监视(FileSystemWatchService)相关的线程,表明服务器资源被过度占用。
    • 使用Arclight(混合端)和SmoothChunk等优化模组,但配置可能未适配当前负载。

解决方案

  1. 立即缓解措施
    • 增加服务器资源:提升CPU性能或内存分配(如调整JVM参数 -Xmx6G -Xms6G)。
    • 限制传送范围:通过插件配置禁止玩家传送到未加载的远距离区块。
  2. 插件/模组优化
    • 更新CMI和Arclight:确保使用最新版本,修复已知的区块加载问题。
    • 异步加载区块:在CMI配置中启用异步传送(如 async-teleport: true),避免主线程阻塞。
    • 检查其他插件:禁用可能与CMI冲突的插件(如领地插件),逐步排查问题。
  3. 服务器配置调整
    • 减少区块加载负担:调整 max-tick-time(server.properties中设为 max-tick-time=10000)防止看门狗误杀。
    • 优化JVM参数:添加垃圾回收优化,例如:
      -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
  4. 长期监控
    • 使用性能分析工具:如 Spark Profiler,监控服务器耗时操作。
    • 简化模组环境:移除非必要的优化模组(如 SmoothChunk),确认是否为冲突源头。
 

在线管理成员

在线会员

  • eternal36900
  • 界限
  • tsrdzy
  • ChararahC
  • 量子时代
  • wchpsp
  • llm2333
  • Eniso
  • yao三七
  • Cu_huang
  • 蔫不唧
  • Moyuair
  • 慵懒的羊
  • xuantianzhilin
  • aAbQQb51
  • Taoisa
  • with
  • Miilyh
  • 水月教父
  • hei.hei.boi
  • PuddingKC
...和 32 更多。
后退
顶部 底部