问题标签 [agenda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
11 浏览

performance - Mongo db队列处理有时使用议程延迟

我们正在使用 mongodb-queue 进行一些处理,并且我们使用议程调度程序每 3 分钟运行一次作业,以从队列中获取消息并进行处理。我们观察到的问题是它无法按预期持续工作,有时消息会在队列中保留一段时间(甚至没有确认,意味着被拾取),然后一旦开始处理队列中的后续消息,它就会得到处理再次处理得更快,直到再次发生延迟。 在此处输入图像描述

如果您查看此已删除的时间戳,则顶部的最后三个事务的运行时间要晚于之前的事务,而它的处理时间应该比第 4 条记录晚 3 到 4 分钟。

在下面找到我们用来从队列中获取和处理的代码

议程详细如下:

队列被内化为

解决这种一致性的任何帮助都将非常有帮助。提前致谢。