Mongodb 添加索引 优化记录

        每晚12点20分定时任务做数据统计,mongodb 50万条数据开始,每天晚上CPU报警:CPU>=95,并耗时3分钟以上.

2023-12-08 00:20:00.023 [Thread-95] INFO  c.q.i.q.jobhandler.dataMongoDBXxlJob - ==========定时生成记录开始=========
…………
…………
…………
2023-12-08 00:20:24.719 [pool-49-thread-1] INFO…………
2023-12-08 00:20:24.719 [pool-49-thread-3] INFO…………
2023-12-08 00:20:24.719 [pool-49-thread-4] INFO…………
2023-12-08 00:20:24.719 [pool-49-thread-5] INFO…………
…………
…………
…………
2023-12-08 00:23:11.362 [Thread-95] INFO  c.q.i.q.jobhandler.dataMongoDBXxlJob - ==========定时生成记录结束=========

分析原因:
       集合是按月进行生成,集合名称“data-2023-12”,新集合未自动添加相关索引

慢查询

增加索引

db.getCollection("data-2023-12").createIndex({
    dataId: NumberInt("1"),
    dateTime: NumberInt("1"),
    pos: NumberInt("1")
}, {
    name: "index_dataId_pos"
});

添加索引后定时任务执行时间,并且未触发cpu报警,耗时3秒左右

2023-12-08 15:51:41.584 [Thread-97] INFO  c.q.i.q.jobhandler.dataMongoDBXxlJob - ==========定时生成记录开始=========

………………

2023-12-08 15:51:41.810 [pool-51-thread-6] INFO  c.q.i.query.service.ChargingStatisticsInfoService -
2023-12-08 15:51:41.810 [pool-51-thread-6] INFO  c.q.i.query.service.ChargingStatisticsInfoService - 
2023-12-08 15:51:41.858 [pool-51-thread-2] INFO  c.q.i.query.service.ChargingStatisticsInfoService - 

………………

2023-12-08 15:51:44.161 [Thread-97] INFO  c.q.i.q.jobhandler.dataMongoDBXxlJob - ==========定时生成记录结束=========

相关推荐

  1. 深入探索 MongoDB:高级索引解析与优化策略

    2023-12-10 18:44:02       9 阅读
  2. MongoDB 索引

    2023-12-10 18:44:02       8 阅读
  3. MongoDB-索引-部分索引

    2023-12-10 18:44:02       22 阅读
  4. MongoDB优化

    2023-12-10 18:44:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 18:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 18:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 18:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 18:44:02       20 阅读

热门阅读

  1. RPKI Technical Analysis (Part1)

    2023-12-10 18:44:02       41 阅读
  2. 每日一道算法题 3(2023-12-11)

    2023-12-10 18:44:02       27 阅读
  3. 模电第一章-电路基本概念以及基本定律

    2023-12-10 18:44:02       38 阅读
  4. 笙默考试管理系统-MyExamTest----codemirror(51)

    2023-12-10 18:44:02       35 阅读
  5. “==”和“equals”的区别

    2023-12-10 18:44:02       42 阅读
  6. vscode插件webview和插件通信

    2023-12-10 18:44:02       41 阅读
  7. 大模型应用_chatgpt-on-wechat

    2023-12-10 18:44:02       40 阅读
  8. ESP32网络编程-OTA方式升级固件(基于Web浏览器)

    2023-12-10 18:44:02       38 阅读
  9. 如何选择Docker基础镜像

    2023-12-10 18:44:02       28 阅读