跳到正文

HE: HariEntity

作者:Hari_Porter

一个并行实体处理引擎,可将实体更新和生物生成分配到多个 CPU 线程处理,从而减轻主线程负载。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

HariEntity | 异步实体处理

高性能并行实体刻与生物生成


HariEntity 是什么?

HariEntity 是 Async 的一个分支,旨在通过将实体更新分配到多个 CPU 核心处理,而非仅依赖服务器主线程,从而提升 Minecraft 服务器性能。

更多实体,稳定 TPS。

HariEntity 将实体刻分配到动态线程池中处理,可显著降低实体数量较多的服务器上最大的性能瓶颈之一,并在高负载下保持较高的 TPS。


技术特性

专为可扩展且线程安全的并行实体处理而打造。

  • 并行实体刻 — 实体更新会被分批处理,并利用所有可用的 CPU 核心并发执行。
  • 异步生物生成 — 自然生物生成计算与服务器主刻并行运行。
  • 线程安全同步 — 玩家、弹射物、TNT 和掉落物等对线程敏感的实体仍会在主线程上同步处理。
  • 并行爆炸处理 — 爆炸计算在独立于实体刻的专用线程池中运行。
  • 动态线程池 — 自动扩展,以充分利用所有可用的处理器核心。
  • 优化调度 — 高效分配工作负载,最大限度减少同步开销并提高 CPU 利用率。

配置

配置文件位于 config/async.toml。

  • 线程数 — 配置工作线程的最大数量(默认:使用所有可用的处理器)。
  • 异步生物生成 — 启用或禁用自然生物生成的异步处理。
  • 同步实体 — 配置必须始终在主线程上处理的实体类型。
  • 运行时命令 — 使用 /async config 和 /async stats 管理设置并监控性能。

安全性与兼容性

并非所有实体都适合安全地进行并行处理。

  • 始终同步处理 — 玩家、弹射物、船、矿车、下落方块、潜影贝以及其他对线程敏感的实体。
  • 可配置的同步处理 — TNT、掉落物、经验球、苦力怕、凋灵以及许多其他实体均可配置。
  • Hari 生态支持 — 针对与 Harium、HariPlayer、HariChunk 及其他 Hari 项目的兼容性进行了优化。

分支信息

HariEntity 是一个持续维护的 Async 分支,专注于为 Minecraft 服务器提供可扩展的并行实体处理和现代化性能优化。

实验性功能:并行实体处理可能与某些插件或模组不兼容。建议在生产环境中使用前进行全面测试。

鸣谢与支持

特别感谢原版 Async 的开发者和贡献者所做的工作。

HariEntity 将持续开发,带来更多优化、更强的可扩展性和长期维护。


加入社区

需要帮助、想要报告问题或获取最新动态?加入我们的 Discord 社区吧。

加入我们的 DISCORD

HariEntity • 由 Hari 维护 • 高性能 Minecraft 服务器软件

本项目介绍由 AI 辅助撰写。

常见问题

HE: HariEntity 支持哪些 Minecraft 版本?

HE: HariEntity 支持 Minecraft Java 版 1.20.1,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。

HE: HariEntity 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Hari_Porter 的其他作品

查看全部 →