tinyid icon indicating copy to clipboard operation
tinyid copied to clipboard

能否增加动态step调整,让segment分配的频率更加可控

Open NotFound9 opened this issue 5 years ago • 2 comments

能否增加动态step调整,因为如果一开始对业务调用量无法评估的话,对step设置的过小会导致每次分配的segement使用过快,更新时冲突的概率变大,设置得过大又容易造成segement浪费。如果在增加maxId时记录增加时间lastTimeStamp,在下次增加maxId时,判断当前时间减去lastTimeStamp之间的时间差,如果小于我们设定的时间间隔(例如15分钟),那么我们就增大内存中step变量的值,如果大于就适当减少step变量的值,这样可以让segment分配的频率在我们可控的氛围内,如果可以增加的话,我可以实现这部分代码提PR

NotFound9 avatar Apr 15 '20 03:04 NotFound9

美团也想这么搞

johnsonin avatar Dec 29 '20 10:12 johnsonin

我也碰到这样的问题

tayueyue avatar May 27 '21 06:05 tayueyue