PerfoBooster

通过智能资源管理提供强大的服务器优化。

资源图片
**PerfoBooster** 通过智能资源管理提供强大的服务器优化,帮助管理员在负载高的情况下也能保持流畅的游戏体验。 ### 主要功能: - **激进的非实体化**:自动非实体化可配置的实体类型(例如,蝙蝠、经验球),以减少实体负载,同时保护命名实体。 - **农场速率限制器**:控制每个区块中的动物繁殖和生物生成器输出,以防止农场导致实体过载。 - **禁用生物 AI**:通过禁用其移动和行为,将指定的生物类型冻结在原地,以减少 CPU 使用率,同时保持其视觉存在。 - **空闲区块卸载器**:智能卸载远离玩家且未使用的区块,释放服务器内存。 - **区块加载控制器**:限制插件同步加载新区块的能力,防止潜在的延迟峰值(可配置白名单)。 - **滞后区块卸载器**:识别并卸载表现出过度瓦片实体更新活动的区块,如果附近没有玩家。 - **漏斗优化器**:通过智能节流空/满漏斗、全局每滴限额以及可选的每个区块漏斗数量限额,微调漏斗行为。 - **调整生成器**:根据 TPS、光照级别和玩家距离动态调整生物生成器设置(生成数量、延迟、激活范围、附近最大实体数量)。 - **即时树叶腐烂**:加速树叶方块的移除,当原木被破坏或树叶自然腐烂时,防止悬浮树叶方块并减少世界杂乱,从而提高性能。 - **最大爆炸产量**:限制爆炸的最大产量/半径,以防止过度伤害,并对 TNT、苦力怕、火焰球、凋零骷髅和末影水晶设置实体特定的限制。 - **防止连锁爆炸**:防止爆炸触发附近其他爆炸的连锁反应,具有可配置的半径和冷却设置,以停止 TNT 连锁和阻止火焰。 - **禁用爆炸**:根据服务器性能或配置完全禁用爆炸,具有基于 TPS 的自动禁用以及实体特定的控制。 - **玩家红石反垃圾**:防止玩家垃圾红石交互方块,具有可配置的交互限制和临时黑名单。 - **红石限制器**:通过限制半径内的红石组件总数来防止延迟,当限额超过时阻止放置和交互。 - **自动红石禁用**:在 TPS 降低于阈值时自动禁用所有红石活动,然后在 TPS 恢复时重新启用,具有断路器保护,以防止快速开关循环。 - **自动垃圾回收**:当内存使用率超过可配置的阈值时,智能地触发 Java 的垃圾回收,有助于维持内存稳定。 - **动态视野距离缩放器**:根据当前的服务器 TPS 自动调整玩家的视野距离,减少网络和客户端负载。 - **空闲模拟距离**:降低空闲玩家的模拟距离,以降低服务器负载,同时为活跃玩家保持正常距离。 - **软件优化器(实验性)**:简单而强大的服务器配置优化器,具有三种优化级别(保守、平衡、激进)。 智能地优化 bukkit.yml、spigot.yml 和 Paper 配置中的 45 多个设置,并自动创建备份。 ### 指令: | 指令 | 描述 | 需要的权限 | |---------|-------------|--------------------| | `/perfobooster` (别名: `/pb`, `/perfob`) | 显示可用指令的帮助菜单 | `perfobooster.command` | | `/pb reload` | 重新加载 PerfoBooster 配置 | `perfobooster.reload` | | `/pb status` | 显示所有优化模块的当前运行状态 | `perfobooster.status` | | `/pb gc` | 手动触发服务器垃圾回收 | `perfobooster.gc` | | `/pb load` | 显示服务器负载统计信息,包括实体、区块、TPS 和 MSPT | `perfobooster.load` | | `/pb sysinfo` | 显示详细的系统信息,例如内存使用情况、CPU 负载、存储 | `perfobooster.sysinfo` | | `/pb update` | 显示有关当前插件版本和可用更新的信息 | `perfobooster.update` | | `/pb update check` | 强制检查插件更新 | `perfobooster.update` | | `/pb update download` | 下载最新的可用更新 | `perfobooster.admin` | | `/pb info` | 显示插件信息,包括服务器详细信息、性能摘要 | `perfobooster.command` | | `/pb optimizer` | 访问实验性的软件优化功能 | `perfobooster.admin` | | `/pb optimizer optimize ` | 应用智能优化(保守/平衡/激进) | `perfobooster.admin` | | `/pb optimizer stats` | 显示优化统计信息和成功率 | `perfobooster.admin` | | `/pb optimizer backup list` | 列出可用的配置备份 | `perfobooster.admin` | | `/pb optimizer restore ` | 从特定备份恢复配置 | `perfobooster.admin` | | `/pb optimizer help` | 显示优化器帮助和级别描述 | `perfobooster.admin` | ### 权限: | 权限 | 描述 | 默认值 | |------------|-------------|----------| | `perfobooster.command` | 允许访问基本的 `/perfobooster` 命令和帮助 | `true` | | `perfobooster.reload` | 允许重新加载 PerfoBooster 配置 | `op` | | `perfobooster.status` | 允许检查当前的优化状态 | `op` | | `perfobooster.gc` | 允许手动触发垃圾回收 | `op` | | `perfobooster.load` | 允许查看服务器负载统计信息 | `op` | | `perfobooster.sysinfo` | 允许查看系统信息 | `op` | | `perfobooster.update` | 允许检查插件更新 | `op` | | `perfobooster.admin` | 允许下载更新、更新通知和软件优化器访问 | `op` | ### 软件优化器级别: ### 🟢 保守 - 安全的选择 - **性能增益**: ⭐⭐☆☆☆ (中等) | **游戏体验影响**: ⭐☆☆☆☆ (最小) - **生成减少**: 生成限制减少 20-50% - **实体范围**: 激活范围减少 13% - **功能**: 基本优化、爆炸优化、物品非实体化改进 - **最适合**: 首次用户、生产服务器、最低风险承受能力 - **预期 TPS 增益**: 取决于服务器大小,+0.5-3 TPS ### 🟡 平衡 - 推荐的默认值 - **性能增益**: ⭐⭐⭐⭐☆ (高) | **游戏体验影响**: ⭐⭐☆☆☆ (小) - **生成减少**: 生成限制减少 40-80% - **实体范围**: 激活范围减少 19-38% - **功能**: 替代电流红石、村民 AI 优化、碰撞改进 - **最适合**: 大多数服务器,性能/游戏体验平衡良好 - **预期 TPS 增益**: 取决于服务器大小,+1-6 TPS ### 🔴 激进 - 最大性能 - **性能增益**: ⭐⭐⭐⭐⭐ (最大) | **游戏体验影响**: ⭐⭐⭐☆☆ (中等) - **生成减少**: 生成限制减少 50-93% - **实体范围**: 激活范围减少 25-50% - **功能**: 启用所有优化、净her 天花板伤害、更快物品非实体化 - **最适合**: 高性能服务器、测试环境 - **预期 TPS 增益**: 取决于服务器大小,+2-10 TPS - **⚠️ 警告**: 生产使用前请彻底测试 ### 优化范围: ### 📊 生成管理 (bukkit.yml) - **7 实体类型**: 怪物、动物、水生物、环境、犰狳、水下 - **保守**: 生成减少 20-50% - **平衡**: 生成减少 40-80% - **激进**: 生成减少 50-93% ### 🎯 实体性能 (spigot.yml) - **5 激活范围**: 动物、怪物、杂项、水、村民 - **合并优化**: 物品和 XP 合并半径改进 - **生成范围**: 生物生成距离优化 - **漏斗性能**: 对满是改善的漏斗进行 2 倍到 8 倍更慢的检查,以提高性能 ### 🌍 世界优化 (paper-world-defaults.yml) - **碰撞系统**: 实体碰撞检查减少 25-75% - **盔甲架优化**: 禁用更好的性能的方块更新查找 - **非实体化范围**: 所有实体类型的更近非实体化距离 25-44% - **物品管理**: 24 多个常见物品(鹅卵石、泥土、树叶等)的替代非实体化率 - **箭头清理**: 更快的箭头非实体化 (20 滴答 vs 默认) ### ⚡ 红石和 AI 优化 - **红石实现**: 替代电流,更快 2-10 倍的红石(平衡/激进) - **寻路**: 禁用方块更新以获得更好的性能(平衡/激进) - **村民 AI**: 较慢的 POI 验证和传感器更新(平衡/激进) - **爆炸优化**: 在所有级别启用 ### 🛡️ 安全功能 - **自动备份**: 在每次优化之前创建 - **恢复**: 使用时间戳备份轻松回滚 - **统计跟踪**: 监控优化成功率 - **错误处理**: 优雅的故障恢复 ### 性能预期: ### 📈 预期 TPS 改进 | 服务器尺寸 | 保守 | 平衡 | 激进 | |-------------|--------------|----------|-----------| | 小型 (1-10 名玩家) | +0.5-1 TPS | +1-2 TPS | +2-3 TPS | | 中型 (10-50 名玩家) | +1-2 TPS | +2-4 TPS | +4-6 TPS | | 大型 (50+ 名玩家) | +2-3 TPS | +4-6 TPS | +6-10 TPS | ### 💾 内存使用量减少 - **保守**: 整体内存减少 8-12% - **平衡**: 整体内存减少 15-22% - **激进**: 整体内存减少 25-35% ### ⚠️ 游戏体验影响警告 - **保守**: 最小影响,所有服务器安全 - **平衡**: 可能会影响大型 mob 农场,较慢的村民交易 - **激进**: 将会影响 mob 农场,阻止 nether 天花板访问,生产部署前进行彻底测试 ### 技术细节: - 使用基于区域的和异步调度实现完整的 Folia 支持,以实现最佳性能。 - 适用于 Paper/Folia 服务器 (1.20.1+)。 - 设计为具有 minimal 性能开销。 - 与大多数游戏插件兼容。 - 具有验证和回滚功能的智能配置管理。 - 优化 bukkit.yml、spigot.yml 和 Paper 配置中的 45 多个设置。 ### 支持: 遇到问题或需要帮助配置 PerfoBooster? - 加入我们的 Discord:[https://discord.gg/yUghaxRSZs](https://discord.gg/yUghaxRSZs) ### Bstats: ![bstats](https://bstats.org/signatures/bukkit/PerfoBooster.svg) ### 推荐指南: ### 🟢 如果选择保守: - 首次使用服务器优化 - 具有严格正常运行时间要求的生产服务器 - 具有复杂红石装置或农场的服务器 - 希望风险最小且优化逐步进行 ### 🟡 如果选择平衡:(80% 的服务器推荐) - 希望获得显著的性能提升 - 可以容忍微小的游戏调整 - 大多数典型的 Minecraft 服务器 - 性能与功能之间良好的平衡 ### 🔴 如果选择激进: - 需要最大程度的性能优化 - 具有性能问题的服务器 - 在生产部署前可以进行彻底测试 - 愿意根据需要调整农场和建筑 ### 🔄 迁移路径: 1. **从保守开始** - 测试并在 1-2 周内监控 2. **升级到平衡** - 如果没有问题,大多数服务器会在此停止 3. **考虑激进** - 仅在需要最大性能时