[ 
https://issues.apache.org/jira/browse/IOTDB-2500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

周沛辰 reassigned IOTDB-2500:
--------------------------

      Sprint: 2022-1-Dragon
    Assignee: 周沛辰

> [ query & cross-compaction ] cross-compaction stuck
> ---------------------------------------------------
>
>                 Key: IOTDB-2500
>                 URL: https://issues.apache.org/jira/browse/IOTDB-2500
>             Project: Apache IoTDB
>          Issue Type: Bug
>          Components: Core/Server
>    Affects Versions: 0.13.0-SNAPSHOT
>            Reporter: 刘珍
>            Assignee: 周沛辰
>            Priority: Major
>         Attachments: 1643261778656-936-3-34.cross.cross-compaction.log, 
> screenshot-1.png, stack_comp_2.out
>
>
> 测试版本:
> https://github.com/apache/iotdb/pull/4983
> 问题描述:
>      查询(2个cli循环执行查询)和跨空间合并 ,并发,跨空间合并完成,没有删除对应的tsfile,合并卡住。
> stack见附件。
> 复现用例:
> 测试机器:私有云32g内存,8cpu。benchmark和iotdb在同一台机器。
> iotdb-env.sh :
> MAX_HEAP_SIZE="16G"
> MAX_DIRECT_MEMORY_SIZE="6G"
> 数据库engine参数默认:
> # enable_seq_space_compaction=true
> # enable_unseq_space_compaction=false
> # enable_cross_space_compaction=true
> 1. benchmark产生乱序数据,配置文件见附件。
> 2.benchmark执行完成后,接着在cli执行下面的4条SQL(整个复制粘贴)
> time ./sbin/start-cli.sh -e "flush "
> nohup sh -x query_unseq_2.sh > 2.log &
> time ./sbin/start-cli.sh  -e "select s_0,s_1,s_2,s_3,s_4,s_5 into 
> root.db.dev.s_0,root.db.dev.s_1,root.db.dev.s_2,root.db.dev.s_3,root.db.dev.s_4,root.db.dev.s_5
>  from root.test.g_0.d_0; "
> time ./sbin/start-cli.sh -e "select count(*) from root.test.g_0.d_0; "
> time ./sbin/start-cli.sh -e "select count(*) from root.db.dev; "
>  nohup sh -x query_unseq.sh > 1.log &
> 其中:
> query_unseq.sh为
> #!/bin/bash
> while true
> do
>     res=`./sbin/start-cli.sh -e "select count(s_5) from root.test.g_0.d_0 
> where s_5='oa6u';"|grep "|                     "|awk -F '|' '{print $2}'`
>     if [ "$res" -ne "998779" ];then
>        exit -1
>     fi
> done
> query_unseq_2.sh为:
> #!/bin/bash
> while true
> do
>     res=`./sbin/start-cli.sh -e "select count(s_5) from root.test.g_0.d_0 
> where s_5='cyjC';"|grep "|                     "|awk -F '|' '{print $2}'`
>     if [ "$res" -ne "999318" ];then
>        exit -1
>     fi
> done
> 1643261778656-936-3-33.tsfile文件没有被删除。
>  !screenshot-1.png! 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to