本帖最后由 From_pErfo 于 2022-2-21 06:18 编辑
为什么测试这个
在此之前, 我使用一个较为常见的说法配置这个功能: "将这两个值设置为1000以提高游戏体验".
但我最近注意到了一些实体卡顿, 并将问题定位到这项配置
实体测试
我通过1536只羊啃食MSPT来得到这个参数在不同值时对性能的影响:
复制代码即使我在相对严谨的环境下测试, 但也无法保证数据一定正确. 最后我将它设置为320 [因为我的目的是解决生物移动卡顿, 同时接受设置一个较大的值]
区块测试
同时我也对区块加载进行了相同的测试, 使用10倍速飞行测试加载新区块
但在这个测试中CPU占用和MSPT几乎不变, 区块加载也没有区别. 所以我设置了相同的值
配置: spigot.yml复制代码这大概是一个失败的测试, 似乎没得到什么
相关网页
[Spigot Tick Limiter: Don’t use “max-tick-time”!] https://aikar.co/2015/10/08/spig ... -use-max-tick-time/
关于spigot的max-tick-time对游戏体验和性能的影响
为什么测试这个
在此之前, 我使用一个较为常见的说法配置这个功能: "将这两个值设置为1000以提高游戏体验".
但我最近注意到了一些实体卡顿, 并将问题定位到这项配置
实体测试
我通过1536只羊啃食MSPT来得到这个参数在不同值时对性能的影响:
- # 配置, MSPT平均值[1分钟], CPU平均值[1分钟], 生物移动
- entity[050], MSPT[30.3], CPU[10%], 正常, cpu单核占用过高?
- entity[128], MSPT[28.8], CPU[09%], 正常
- entity[256], MSPT[28.3], CPU[08%], 正常
- entity[512], MSPT[27.7], CPU[08%], 正常?
- entity[768], MSPT[23.9], CPU[06%], 正常?
- entity[1000], MSPT[27.9], CPU[08%], 卡顿
- entity[4096], MSPT[22.0], CPU[06%], 卡顿
区块测试
同时我也对区块加载进行了相同的测试, 使用10倍速飞行测试加载新区块
但在这个测试中CPU占用和MSPT几乎不变, 区块加载也没有区别. 所以我设置了相同的值
配置: spigot.yml
- max-tick-time: #在服务器跳到下一个任务之前, 这些会消耗计算的时间[毫秒]
- tile: 320 #区块
- entity: 320 #实体
相关网页
[Spigot Tick Limiter: Don’t use “max-tick-time”!] https://aikar.co/2015/10/08/spig ... -use-max-tick-time/
你们城里人真会玩。实体卡顿
把max-tick-time调到114514就知道他会不会影响了(
爱迪生也失败了九十九次,加油