You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CnosDB执行Limit查询触发资源超限,内存耗尽问题求助

CnosDB执行Limit查询时内存耗尽,资源限制未生效?

我在使用CnosDB时遇到了一个问题:执行一条带Limit的查询后,集群占用的资源远超设置的限制,物理机内存直接耗尽,查询两小时都没出结果。想问问有没有人遇到过类似情况,是不是我设置的资源限制没生效?

详细情况:

  1. 集群启动配置:
    启动了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)。

  2. 数据特征:

    • 表列数:500列
    • 数据类型:混合string、double、int类型
    • 副本数:双副本
    • 写入后总占用空间:2.1TB
  3. 执行的查询语句:

    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 17:32:55