|
本帖最后由 craftkuro 于 2020-8-8 18:48 编辑
物品P2P,暂时的问题就是未能准确把握它的特性。
以下内容均基于实验结果。
情景一:一个漏斗的输出端直接对着这个“输入端”
对于能够堆叠的物品,每一个都“随机”地选择目标箱子。
比如放1组石头在漏斗里,4个箱子分别出现了19, 31, 9, 5个石头。
这个是如此随机我完全看不出来规律。但有一点很确定,它的分配实在太不均匀了。
不能堆叠的物品呢?
如果在漏斗里放入水桶,那么每一个水桶都会重新随机选择箱子。在这个例子中,和不可堆叠物品的行为类似。
情景二:EIO管道从一个箱子里抽取物品送进这个“输入端”
没有安装任何管道速度升级或降级。
对于能够堆叠的物品,物品P2P以“物品组”为单位来随机平均分配。
如果在漏斗上放入两组石头,那么第1个物品会随机进入一个箱子,第2个物品还会进入刚才那个箱子,第64个物品还是。
第65个物品随机选下一个箱子,可能还是刚才那个。第66个物品进入第65个物品所在的箱子。
最终只有1或2个箱子里会被分配到物品。
要想让物品均匀分配,这个表现实在不理想。
对于不能堆叠的物品,这次表现和漏斗一样,4个箱子分别分配到了0,3,1,1个水桶。
如果安装了导管速度降级,那么表现和刚才一样。可堆叠的按物品组分配,不可堆叠的按物品分配(因不可堆叠,也可理解为物品组)
升级没试,感觉应该一样
这里令人迷惑的就是为什么漏斗投放和eio管道投放的表现差异如此之大
P2P一样有个优势就是无限吞吐量。不过在部分场合下(比如TE的管道),可能会导致管道的延迟跟预期不一样
总之如果能够利用好,一样会有无限潜能。可是不能彻底理解的东西,谈何有效利用?
|
|