yinzhijian commented on issue #7581: URL: https://github.com/apache/incubator-doris/issues/7581#issuecomment-1033532840
# 性能测试 ## 思路 构造一个场景使得当某个盘热点时,其它盘的查询不受影响(表现为比原始版本的性能更好)。 <h1 class="mp-heading" data-morpho-type="heading" data-uuid="61960990-7f65-11ec-942b-6b025c2fe606" data-slate-node="element" style="text-align:left;padding-left:0px">环境</h1><p class="mp-paragraph-wrapper" data-morpho-type="paragraph" style="text-align:left;padding-left:0px" data-slate-node="element">单BE,6块disk。</p><p class="mp-paragraph-wrapper" data-morpho-type="paragraph" style="text-align:left;padding-left:0px" data-slate-node="element">额外配置:</p><div class="mp-block-code-container"><pre spellcheck="false" data-lang="cpp" data-autowrap="true" class="mp-block-code-wrapper language-cpp " style="overflow:hidden"><div class="mp-block-code-content mp-block-code-content-auto-wrap" style="overflow:auto"><div class="mp-block-code-line"><span class="mp-block-code-line-content">disable_storage_page_cache = true #禁用pagecache</span></div><div class="mp-block-code-line"><span class="mp-block-code-line-content">doris_scanner_thread_pool_thread_num=24</span></div></di v></pre></div><p class="mp-paragraph-wrapper" data-morpho-type="paragraph" style="text-align:left;padding-left:0px" data-slate-node="element">单FE。</p><h1 class="mp-heading" data-morpho-type="heading" data-uuid="896c1b40-8982-11ec-9591-1189e67d2a9e" data-slate-node="element" style="text-align:left;padding-left:0px">方法</h1><h2 class="mp-heading" data-morpho-type="heading" data-uuid="af7e16c0-8983-11ec-9591-1189e67d2a9e" data-slate-node="element" style="text-align:left;padding-left:0px">数据以及环境准备</h2><ol data-morpho-type="ordered-list-item" data-slate-node="element" class="mp-ordered-list"><li class="mp-list-item" data-morpho-list-depth="0" data-morpho-list-index="1" data-morpho-list-initial-number="1"><div class="mp-list-item-child"><div>总共有两个ssb数据库,ssb1跟ssb2,两者的表结构、表数据完全一致。不同之处在于,ssb1的所有分片落在disk1上,ssb2的分片落在disk2~disk6上。【disk1热点不影响其它disk的查询处� ��】</div></div></li><li class="mp-list-item" data-morpho-list-depth="0" data-morpho-list-index="2"><div class="mp-list-item-child"><div>对disk1模拟io热点。</div></div><ol data-morpho-type="ordered-list-item" data-slate-node="element" class="mp-ordered-list"><li class="mp-list-item" data-morpho-list-depth="1" data-morpho-list-index="1"><div class="mp-list-item-child"><div>修改代码,在env_posix.cpp的do_readv_at函数中,添加读取disk1文件时sleep 1ms的逻辑(模拟io wait)。</div></div></li></ol></li></ol><h2 class="mp-heading" data-morpho-type="heading" data-uuid="b5482cd0-8983-11ec-9591-1189e67d2a9e" data-slate-node="element" style="text-align:left;padding-left:0px">性能测试</h2><ol data-morpho-type="ordered-list-item" data-slate-node="element" class="mp-ordered-list"><li class="mp-list-item" data-morpho-list-depth="0" data-morpho-list-index="1" data-morpho-list-initial-number="1"><div class="mp-list-item-child"><div>同时运行两个jmeter,分别� ��ssb1和ssb2发起单次40并发的压测。</div></div><ol data-morpho-type="ordered-list-item" data-slate-node="element" class="mp-ordered-list"><li class="mp-list-item" data-morpho-list-depth="1" data-morpho-list-index="1"><div class="mp-list-item-child"><div>环境设置:set parallel_fragment_exec_instance_num=8</div></div></li><li class="mp-list-item" data-morpho-list-depth="1" data-morpho-list-index="2"><div class="mp-list-item-child"><div>sql为select count(*) from lineorder;【其它sql结果类似】</div></div></li></ol></li><li class="mp-list-item" data-morpho-list-depth="0" data-morpho-list-index="2"><div class="mp-list-item-child"><div>测试结果:</div></div></li></ol><p class="mp-paragraph-wrapper" data-morpho-type="paragraph" style="text-align:left;padding-left:0px" data-slate-node="element">ssb2的整体耗时如下(其它盘性能有明显提升):</p><div class="mp-table-wrapper"><div data-slate-node="element" style="padding-left:0px" class="mp-table-co ntainer"> \总时间\ | 向量化版本 | 非向量化版本 -- | -- | -- disk绑定版本 | 51s | 2min40s 原始版本 | 1min08s | 2min54s </div><div class="mp-table-serialize-flag"><br/></div></div> <p class="mp-paragraph-wrapper" data-morpho-type="paragraph" style="text-align:left;padding-left:0px" data-slate-node="element">ssb1的整体耗时如下(热点盘无影响):</p><div class="mp-table-wrapper"><div data-slate-node="element" style="padding-left:0px" class="mp-table-container"> \总时间\ | 向量版本 | 非向量版本 -- | -- | -- disk绑定版本 | 1min34s | 3min15s 原始版本 | 1min35s | 3min14s </div><div class="mp-table-serialize-flag"><br/></div></div> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org