六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

時(shí)序數(shù)據(jù)庫(kù)性能對(duì)比 InfluxDB vs. TDengine 背景介紹

時(shí)序數(shù)據(jù)庫(kù)性能對(duì)比 InfluxDB vs. TDengine 背景介紹

基于 TSBS 標(biāo)準(zhǔn)數(shù)據(jù)集,TDengine Database 團(tuán)隊(duì)對(duì)時(shí)序數(shù)據(jù)庫(kù)Time Series Database,TSDB) InfluxDB 和 TDengine 針對(duì) TSBS 指定的 DevOps 中 cpu-only 五個(gè)場(chǎng)景進(jìn)行了對(duì)比測(cè)試。

本測(cè)試報(bào)告中的數(shù)據(jù)在準(zhǔn)備好物理環(huán)境后,可以由腳本一鍵執(zhí)行生成。

點(diǎn)擊這里,查看 TSBS 性能基準(zhǔn)對(duì)比框架簡(jiǎn)介。

1. 軟件版本和配置

本報(bào)告僅僅比較 TDengine 與 InfluxDB,下面對(duì)使用的版本和配置做出說(shuō)明。

1.1 TDengine

我們直接采用 TDengine Ver3.0,從 GitHub 克隆 TDengine 代碼編譯版本作為性能對(duì)比的版本。

gitinfo: c90e2aa791ceb62542f6ecffe7bd715165f181e8

在服務(wù)器上編譯安裝運(yùn)行。

cmake .. -DDISABLE_ASSERT=true -DSIMD_SUPPORT=true -DCMAKE_BUILD_TYPE=Release  -DBUILD_TOOLS=false
make -j  && make install

在 TDengine 的配置文件中設(shè)置了四個(gè)涉及查詢的配置參數(shù)。

numOfVnodeFetchThreads           4
queryRspPolicy                   1
compressMsgSize             128000
SIMD-builtins                    1

第一個(gè)參數(shù) numOfVnodeFetchThreads 設(shè)置 Vnode 的Fetch 線程數(shù)量為 4 個(gè), 第二個(gè)參數(shù) queryRspPolicy 打開(kāi)  query response 快速返回機(jī)制, 第三個(gè)參數(shù) compressMsgSize 讓TDengine 在傳輸層上大于 128,000 bytes的消息自動(dòng)進(jìn)行壓縮,第四個(gè)參數(shù)是如果 CPU 支持,啟用內(nèi)置的 FMA/AVX/AVX2 硬件加速。

如上所述,TDengine 建庫(kù)默認(rèn)創(chuàng)建 6 個(gè) vnodes,即創(chuàng)建的表會(huì)按照表名隨機(jī)分配到 6 個(gè) 虛擬節(jié)點(diǎn)(virtual node, VNode) 中。打開(kāi) LRU 緩存,設(shè)置為 last_row 緩存模式。對(duì)于場(chǎng)景一和場(chǎng)景二,stt_trigger 設(shè)置為 1,此時(shí) TDengine 會(huì)準(zhǔn)備一個(gè) Sorted Time-series Table (STT) 文件,用于容納單表寫入量小于 minimum rows 的時(shí)候,數(shù)據(jù)直接保存在 STT 文件中,當(dāng) STT 文件中無(wú)法容納新數(shù)據(jù)的時(shí)候,會(huì)將 STT 中的數(shù)據(jù)整理,再寫入到數(shù)據(jù)文件中。對(duì)于其他的場(chǎng)景(場(chǎng)景三、四、五),stt_trigger 設(shè)置為 8,即允許最多生成 8 個(gè) STT 文件。針對(duì)表較多的場(chǎng)景,需要適度增加 STT 的值,以此來(lái)獲得更好的寫入性能。

1.2 InfluxDB

我們選擇 InfluxDB version 1.8.10。這里沒(méi)有使用 InfluxDB 最新的 2.x 版本是因?yàn)?TSBS 沒(méi)有對(duì)其進(jìn)行適配,所以選用了能夠運(yùn)行 TSBS 框架的 InfluxDB 最新版本。

我們采用對(duì)比報(bào)告[7]中推薦的方式配置 InfluxDB,將緩沖區(qū)配置為 80G,以便 1000w 設(shè)備寫入時(shí)能夠順利進(jìn)行,同時(shí)開(kāi)啟 Time Series Index(TSI)。

配置系統(tǒng)在系統(tǒng)插入數(shù)據(jù)完成 30s 后開(kāi)始數(shù)據(jù)壓縮。

2. 測(cè)試步驟

2.1 硬件準(zhǔn)備

為與對(duì)比報(bào)告[7]的環(huán)境高度接近,我們使用亞馬遜 AWS 的 EC2 提供的 r4.8xlarge 類型實(shí)例作為基礎(chǔ)運(yùn)行平臺(tái),包括 1 臺(tái)服務(wù)器、1 臺(tái)客戶端共兩個(gè)節(jié)點(diǎn)構(gòu)成的環(huán)境。客戶端與服務(wù)器硬件配置完全相同,客戶端與服務(wù)器使用 10 Gbps 網(wǎng)絡(luò)連接。配置簡(jiǎn)表如下:

表 3. 物理節(jié)點(diǎn)配置
CPU Memory Disk
服務(wù)器 Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz 32vCPU 244GiB 800G SSD,3000 IOPS. 吞吐量上限是 125 MiB/Sec
客戶端 Intel(R) Xeon(R) CPU E5-2686 v4 @ 2.30GHz 32vCPU 244GiB 800G SSD,3000 IOPS. 吞吐量上限是 125 MiB/Sec

2.2 服務(wù)器環(huán)境準(zhǔn)備

為運(yùn)行測(cè)試腳本,服務(wù)器OS需要是ubuntu20以上的系統(tǒng)。AWS EC2的服務(wù)器系統(tǒng)信息如下:

  1. OS: Linux tv5931 5.15.0-1028-aws #32~20.04.1-Ubuntu SMP Mon Jan 9 18:02:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
  2. Gcc:gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04)
  3. 基礎(chǔ)環(huán)境,版本信息為:Go1.16.9 , python3.8 , pip20.0.2 (無(wú)需手動(dòng)安裝,測(cè)試腳本將自動(dòng)安裝) 
  4. 編譯依賴:gcc , cmake, build-essential, git, libssl-dev (無(wú)需手動(dòng)安裝,測(cè)試腳本將自動(dòng)安裝)

但請(qǐng)做兩個(gè)配置:

  1. client和 server配置ssh 訪問(wèn)免密,以便腳本可不暴露密碼,可參考文檔:免密配置
  2. 保證client 和 server 之間所有端口開(kāi)放。

2.3 獲取測(cè)試腳本

為便于重復(fù)測(cè)試,隱藏繁瑣的下載、安裝、配置、啟動(dòng)、匯總結(jié)果等細(xì)節(jié),整個(gè) TSBS 的測(cè)試過(guò)程被封裝成一個(gè)測(cè)試腳本。重復(fù)本測(cè)試報(bào)告,需要先下載該測(cè)試腳本,腳本暫支持 ubuntu20 以上的系統(tǒng)。以下操作要求具有 root 權(quán)限。

1. 在客戶端機(jī)器,進(jìn)入測(cè)試目錄拉取代碼,默認(rèn)進(jìn)入 /usr/local/src/ 目錄,

cd /usr/local/src/ && apt install git && git clone https://github.com/taosdata/tsbs.git && cd tsbs/scripts/tsdbComp 

2. 修改配置文件 test.ini 中服務(wù)端和客戶端的 IP 地址(這里配置 AWS 的私網(wǎng)地址即可)和 hostname,如果服務(wù)器未配置免密,還需要配置服務(wù)器端的 root 密碼。

clientIP="192.168.0.203"   #client ip
clientHost="trd03"         #client hostname
serverIP="192.168.0.204"   #server ip
serverHost="trd04"         #server hostname
serverPass="taosdata123"   #server root password

2.4 一鍵執(zhí)行對(duì)比測(cè)試

執(zhí)行以下命令:

nohup bash tsdbComparison.sh > test.log &

測(cè)試腳本將自動(dòng)安裝 TDengine, InfluxDB, TimeScaleDB 等軟件,并自動(dòng)運(yùn)行各種對(duì)比測(cè)試項(xiàng)。在目前的硬件配置下,整個(gè)測(cè)試跑完需要大約一天半的時(shí)間。測(cè)試結(jié)束后,將自動(dòng)生成 CSV 格式的對(duì)比測(cè)試報(bào)告,并存放在客戶端的 /data2 目錄。

3 性能對(duì)比測(cè)試具體結(jié)果與分析