其实我发现这个问题一直都在
只是通常开服者会固定重启服务器
所以这个问题相较之下不是很严重
不过我相信还是有很多服开着不关也很少重开的
因为我的服也是这样
所以也察觉到这个问题的严重性
相关的内容我也有同步发到spigot的论坛上
不过官方会不会改我就不清楚了
希望可以改掉这个问题
接下来就说一下这到底是什么问题好了
就是服务器如果好几天不关
我的服是4~5天
这个tracker set的大小在我的服务器里就会成长到50万以上
然后在没玩家的情况下tps只有10左右
timing里时间的花费则是30~40ms
http://i.imgur.com/K7hvXH5.png
已经超过半个tick了
会LAG不意外?
这个问题我分了2个阶段解决
第一阶段是track的的平行化
问题是稍微有解决没错
但是没玩家时TPS却还是降到18左右(use 4 cores)
有玩家就会变成17
但问题是没有人在线上到底要追踪啥?
于是我认为应该是这个set里的entry没有正确的被删除所导致
所以第二阶段我做了一个全面检查
目前是在玩家转换世界时才会触发这个检查
因为经过传送门都会顿我觉得应该没差吧 XDDD
希望spigot能够去修正这个问题
如果没有 我的专案有修正 囧
不过目前还是在观察阶段
之前有确定确实是tracker set太大导致
因为我有测试这个set大于20万就清空
然后tps一路19以上持续30多天的纪录
期间玩家登入数跟频率是差不多的
不过就是一些机关挂点
生物有时会不动这样 XDDD
希望对大家有帮助