制造一个处理速度比生产慢3倍的consumer,每3秒真实采样一次LAG,看它是怎么随时间持续单调上涨的,这种模式真实说明了什么问题。
命令 · python # producer真实每1毫秒发一条 p.produce(TOPIC, value=str(i).encode()) time.sleep(0.001) # consumer真实每处理一条sleep 3毫秒(模拟处理逻辑比较重) m = c.poll(0.1) if m: time.sleep(0.003)
t=3s: CURRENT-OFFSET=1614 LOG-END-OFFSET=7225 LAG=5611 t=6s: CURRENT-OFFSET=4087 LOG-END-OFFSET=14753 LAG=10666 t=9s: CURRENT-OFFSET=6689 LOG-END-OFFSET=22185 LAG=15496 t=12s: CURRENT-OFFSET=9301 LOG-END-OFFSET=29789 LAG=20488 t=15s: CURRENT-OFFSET=11909 LOG-END-OFFSET=37394 LAG=25485 t=18s: CURRENT-OFFSET=14528 LOG-END-OFFSET=44926 LAG=30398
每一步都是本文上面每3秒真实采样一次得到的原始结果。