说明
APIFunc.DataBase的第一版有一个监控一直在做agg,造成数据库的无谓消耗,所以一定得修补。在修补的同时,做了一些主要的修改:
- 1 【自增ID】给Mongo的In和Out增加了数据的自动编号和随机数生成。
- 2 【使用缓存】通过Redis缓存,极大的的减轻了Mongo(主库)的负担
这样,使得ADB(APIFunc.DataBase)的应用更贴近实战,我觉得短期内应该不必再修改了。既然后端的流转和监控逻辑可以固定下来,那对应的前端也应该进行整理,从而不必再为每个新的实例去单独写前端。
做了一下压力测试:
- 1 在单核模式下运行
- 2 所有任务进行串行
- 3 数据以for循环发送
每分钟的任务吞吐量>=2万条(测试峰值 6万条),所以保守估计一个核一天也能处理3千万数据,应该是足够了。并且整个过程不再对mongo造成压力。
内容
1 目标
目标页面是这样的
对应的监控函数为
$(document).