C#跟踪已完成的日常任务

时间:2018-11-12 15:23:11

标签: c# mongodb

我正在尝试寻找一种方法来优化我对已完成的日常工作进行计数的方式。
我有一个运行一堆“任务执行程序”的软件,每个都有一个ID。
每个任务执行程序都会在本地mongo数据库中记录所有完成的任务,并带有执行者ID,任务类型和时期时间戳。 >为了计算每个任务执行者的特定类型的日常操作,我正在查询mongo以计算该操作类型的日志,任务执行者ID并带有一个时期>现在减去24小时。 每个任务执行者至少每分钟执行一次此操作,但是在收集量巨大(100k-1mil)时效率很低。 我还能如何计算每个执行者ID在过去24小时内完成了多少个特定任务?

一种简单的表达方式是,如何在不运行24/7的任何应用程序中保持日常活动计数?然后能够非常频繁地访问该计数。

任何建议将不胜感激! 谢谢

1 个答案:

答案 0 :(得分:0)

如果我是你,我会每小时数一次任务并存储中间结果。然后,只需一天,您就可以收集24个条目并将结果相加。