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