Influxdb XDB高CPU使用率跃升至80%?

Influxdb XDB高CPU使用率跃升至80%?,influxdb,Influxdb,我是时间序列数据库世界的新手。我将Influxdb 1.8.x作为docker容器运行,并将Influxdb.conf文件配置为默认配置。目前我面临着XDB的高CPU使用率问题,CPU的使用率跃升到80%到90%,这给运行在同一台机器上的其他进程带来了问题。 我尝试过这里给出的解决方案->>但不幸的是,它不起作用?我无法理解问题背后的原因,也难以在文档或社区帮助方面获得支持。 到目前为止,我所尝试的: 更新influxdb.conf文件的监视器部分,如下->> 检查了序列基数SHOW serie

我是时间序列数据库世界的新手。我将Influxdb 1.8.x作为docker容器运行,并将Influxdb.conf文件配置为默认配置。目前我面临着XDB的高CPU使用率问题,CPU的使用率跃升到80%到90%,这给运行在同一台机器上的其他进程带来了问题。 我尝试过这里给出的解决方案->>但不幸的是,它不起作用?我无法理解问题背后的原因,也难以在文档或社区帮助方面获得支持。 到目前为止,我所尝试的:

  • 更新influxdb.conf文件的监视器部分,如下->>
  • 检查了序列基数
    SHOW series cardinality
    ,它看起来在限制范围内——9400(我也不确定高基数红旗的理想数字)
  • 我正在寻找一种方法,这将帮助我了解这个问题的根本原因


    请告诉我您是否需要关于此问题的任何进一步信息。

    在阅读了有关XDB调试和CPU评测的内容后,我能够确定问题所在,问题在于我进行查询的方式,我的查询涉及更复杂的函数和
    组间隔
    标记。我还尝试使用
    解释分析进行查询分析(query)
    命令来检查执行查询所需的时间。我解决了这个问题,并注意到CPU负载有了巨大的改善。 基本上,我可以提出以下建议:

  • 使用命令
    curl-o,使用influxdbhttpapi运行CPU配置文件分析http://localhost:8086/debug/pprof/all?cpu=true e
    并收集结果
  • 使用类似工具可视化结果并找到问题
  • 还可以运行基本命令,如
    SHOW SERIES CARDINALITY
    EXPLAIN ANALYZE
    ,以了解查询的执行情况
  • 在设计任何模式和流入客户端之前,请检查硬件建议->>