随着近期玩家不断增多,运行于服务器内的各类 tile entities (以下简称te) 越来越多,造成服务器tps日渐走低,严重影响了正常的游戏体验。为了改善玩家体验,保证服务器良好的游戏环境,现推出 Cube, Inc. 法案1,服务器性能保障法 (Cube, Inc. – Server Performance Assurance Act, SPAA)。
Cube64128
背景知识
Minecraft服务器有一个主线程,这个主线程承担着整个服务器各项活动的核心任务。衡量主线程运转状况的指标是TPS,即tick(s) per second。一个全速运行的服务器,每秒完成20 ticks,也就是TPS为20。
tile entity,简单来说,就是随着主线程tick的方块。已加载区块中每台机器、每根导线,都是一个te。大多数模组都会在自己的线程中完成te所需的任务,但加载这些te仍然会消耗相当一部分主线程的资源。而且部分模组优化不到位,会消耗更多的主线程资源。
为提升TPS,已进行过一些测试。强行卸载区块未能提升TPS,因为模组会立即重新加载这些区块;降低服务器视距也未能提升TPS,因为低TPS并非由高视距引起;关闭Forge的区块加载功能会引起AE2反复加载区块然后卸载,在服务端刷屏。在服务端配置这方面,目前已经没有更多改进的空间了。
法案条例
- 禁止跨区块使用 Mekanism 的物品管道。
- 人造刷怪笼只能在玩家在线时开启,下线后不得保持开启状态。
- 主张使用IE园艺玻璃罩,不主张建造大规模农田农场。
- 不建议建造大规模抽水、运水装置,包括但不限于大量泵/蓄水器和大量密集液体管道等。
- 不建议建造任何大型管道阵列,如大量物品管道阵列、流体管道阵列。
- 不建议开启24小时不间断的大规模生产,例如直接将模板放入分子组装仪构成大型生产阵列。
- 不建议建造 Mekanism 涡轮、反应堆。
- 禁止使用 Galacticraft 弧光灯。
- 不建议在空间站和其他星球、卫星发展科技。
实施办法
- 对于已有的不符合上述条例中写明“禁止”的做法,请在2020年2月3日23:59:59前完成改造,并在本文下方评论进行申报。未能在期限内完成改造和申报的,将被强制拆除并没收其所有财产。
- 对于上述条例中不建议、不主张的做法,希望大家为了服务器的可持续发展,尽可能避免。
- 如有特殊情况无法及时完成改造,或希望申请豁免的,请在本文下方评论申请。
修订记录
- 2020-01-22: 第1次修订,完善内容。
- 2020-01-26: 第2次修订,放宽部分要求。
- 2020-01-30: 第3次修订,重新发布。