|
发表于 2022-8-15 20:56:28
|
显示全部楼层
这个组织者给一个更细的解释吧
首先是原理
向未加载区块投掷大量鸡蛋然后瞬间加载。
服务器需要同时处理大量实体。
服务器同时需要判定哪些鸡蛋会有鸡。
卡完以后仍然有大量鸡。
鸡会慢慢刷掉。
这个是我们偶然间发现的,当时有可能是巧合威力比平时大,tps 5秒降到10
我们所做的前期准备
建造鸡场
在9点就开始投掷鸡蛋,利用lambda fastuse 功能+replenish
一共投掷34560个鸡蛋
在11点42分,我们正事开卡。
当区块被加载时,所在的区域瞬间无响应。所有实体突然消失。
11点43分,人物的pitch突然疯狂抽搐,yaw没有变化。
人物抽搐持续了十秒,紧接着投掷鸡蛋的区块unload,并且无法加载。
人物这时候可以穿墙,除了加载鸡蛋的区块,f3的区块显示也卡在那个区块。
当穿墙贴着区块时,所有鸡蛋开始显示在entitylist上面,并且只是加载了7000个。
游戏紧接着无响应(不是崩溃的无响应,而是0fps以及任何东西都不加载,并且没有显示not responding)
在11点44分被踢出(ReadTimeoutException:null)
从进以后优先队列仍然正常。
11点45分重新进入,然后瞬间0fps 0tps,此时加载的鸡蛋数量为1000
过了半分钟,鸡蛋数量瞬间增加至1万,并且渲染出来
一分钟后,服务器再次踢出。
11点46分重进,加载的鸡蛋数量为4000,11点47分时,鸡蛋数量暴增至两万,同时渲染出来。
11点48分,队友被踢出。
11点50分,加载的鸡蛋数量增加至3万3,与实际相符,原始区块数据大小达到7973.38kb
11点52分,原始区块数据大小达到14377.47kb,然后再次进入无响应状态。
11点54分,服务器再次响应,鸡蛋全部转化为鸡,一共有4000只。
同时,原始区块数据大小为186.89kb
在11点55分,第一个区块成功加载。
在11点59分,成功加载4^2=16个区块,鸡的数量慢慢下降,并且tps为7
在12点整,tps下降至4
12点05分,tps下降至3.09
12点06分,tps回升至5.5
12点24分,tps为7
12点26分,tps回归15
我希望山水能看到这个并且修复,这个威力实在是太大了
联系方式:(游戏ID+qq号+昵称)
随便取名字的萌新 2012932366 Mike Hauk
Manage_CXXY 3276026942 ₯
开朗的网友司令员 2506195918 。
B站懒羊羊呀 1492141580 懒羊羊
注意:蓝莓只是观看并且上报而已 |
|