CnosDB执行Limit查询触发资源超限,内存耗尽问题求助
CnosDB执行Limit查询时内存耗尽,资源限制未生效?
我在使用CnosDB时遇到了一个问题:执行一条带Limit的查询后,集群占用的资源远超设置的限制,物理机内存直接耗尽,查询两小时都没出结果。想问问有没有人遇到过类似情况,是不是我设置的资源限制没生效?
详细情况:
集群启动配置:
启动了3个meta节点+2个tskv节点的集群,启动命令如下:nohup ./target/release/cnosdb-meta --config ./meta/config/config_8901.toml & sleep 3 nohup ./target/release/cnosdb-meta --config ./meta/config/config_8911.toml & sleep 3 nohup ./target/release/cnosdb-meta --config ./meta/config/config_8921.toml & sleep 3 curl --silent "127.0.0.1:9901/init" -H "Content-Type: application/json" -d "{}" sleep 2 curl --silent "127.0.0.1:9901/add-learner" -H "Content-Type: application/json" -d '[2, "127.0.0.1:9911"]' sleep 2 curl --silent "127.0.0.1:9901/add-learner" -H "Content-Type: application/json" -d '[3, "127.0.0.1:9921"]' sleep 2 curl --silent "127.0.0.1:9901/change-membership" -H "Content-Type: application/json" -d "[1, 2, 3]" sleep 2 curl --silent "127.0.0.1:9901/metrics" sleep 3 # nohup ./target/release/cnosdb run -c 8 -m 32 --config ./config/config_8902.toml & sleep 2 nohup ./target/release/cnosdb_2.3.5_20240322_1536 run -c 8 -m 32 --config ./config/config_8912.toml &其中tskv节点设置了
-c 8(CPU核数限制)和-m 32(内存限制32GB)。数据特征:
- 表列数:500列
- 数据类型:混合string、double、int类型
- 副本数:双副本
- 写入后总占用空间:2.1TB
执行的查询语句:
select * from testtb where time >= '2021-01-01 00:00:00.000000' and time <= '2021-02-01 00:00:00.000000' limit 10;
问题现象:
这条查询执行了两小时仍无结果,部署集群的物理机(64CPU+256GB内存)内存被完全耗尽,监控截图如下:
想问下有没有人遇到过类似的问题?这是资源限制没生效导致的吗?
内容的提问来源于stack exchange,提问作者Baker X
相关产品推荐
相关产品推荐

