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

時序數(shù)據(jù)庫寫入性能對比:TimescaleDB vs. TDengine

時序數(shù)據(jù)庫寫入性能對比:TimescaleDB vs. TDengine

基于 TSBS 標(biāo)準(zhǔn)數(shù)據(jù)集,TDengine Database 團隊對時序數(shù)據(jù)庫Time Series Database,TSDB) TimescaleDB 和 TDengine 針對 TSBS 指定的 DevOps 中 cpu-only 五個場景進行了對比測試。

點擊這里,查看相關(guān)背景介紹及軟件配置。

在 TSBS 全部的 cpu-only 五個場景中,TDengine 寫入性能均優(yōu)于 TimescaleDB。相對于 TimescaleDB, TDengine 寫入速度最領(lǐng)先的場景是其 6.7 倍(場景二),最少也是 1.5 倍(場景五),而且對于場景四,如果將每個采集點的記錄條數(shù)由 18 條增加到 576 條,TDengine寫入速度是TimescaleDB的 13.2 倍。此外,TDengine 在寫入過程中消耗了最少 CPU 資源和磁盤 IO 開銷。

1 不同場景下寫入性能對比

TDengine Database
圖 1. 不同場景下寫入性能的對比(metrics/sec. 數(shù)值越大越好)

可以看到在全部五個場景中,TDengine 的寫入性能全面超越 TimescaleDB。在場景二中 TDengine 寫入性能是 TimescaleDB 的最大達到 6.74 倍,在差距最小場景五中,是 TimescaleDB 寫入性能的 1.52 倍。

2 寫入過程資源消耗對比

數(shù)據(jù)寫入速度并不能夠全面的反映 TDengine 和 TimescaleDB 在不同場景下數(shù)據(jù)寫入的整體表現(xiàn)。為此我們以 1,000,000 devices × 10  metrics (場景四)為例,檢查數(shù)據(jù)寫入過程中的服務(wù)器和客戶端(包括客戶端與服務(wù)器)的整體負(fù)載狀況,并以此來對比 TDengine 和 TimescaleDB 在寫入過程中服務(wù)器/客戶端節(jié)點的資源占用情況,這里的資源占用主要包括服務(wù)器端的 CPU 開銷/磁盤 IO 開銷和客戶端 CPU 開銷。

2.1 服務(wù)端 CPU 開銷

圖 2 展示了在場景四寫入過程之中服務(wù)器端 CPU 負(fù)載狀況??梢钥吹?,TDengine 和 TimescaleDB 在返回給客戶端寫入完成消息以后,都還繼續(xù)使用服務(wù)器的資源進行相應(yīng)的處理工作,這點上,TimescaleDB 尤為明顯,TimescaleDB 在 7X 秒的時候即反饋客戶端寫入完成,但是其服務(wù)器端仍然調(diào)用 CPU 資源進行了數(shù)據(jù)壓縮和整理工作,當(dāng)然整個工作帶來的 CPU 負(fù)載相對而言并不高,只有其峰值 CPU 開銷的一半左右,但是其持續(xù)時間相當(dāng)長,接近其凈寫入時間的 4 倍,遠長于 TDengine。TDengine 對服務(wù)器的 CPU 需求較小,峰值也僅使用了 17% 左右的服務(wù)器 CPU 資源。由此可見,TDengine 獨特的數(shù)據(jù)模型對于時序數(shù)據(jù)寫入不僅在性能上,在整體的資源開銷上也具有非常大的優(yōu)勢。

時序數(shù)據(jù)庫寫入性能對比:TimescaleDB vs. TDengine - TDengine Database 時序數(shù)據(jù)庫
圖 2. 寫入過程中服務(wù)器 CPU 開銷

2.2 磁盤 I/O 對比

圖 3 展示了 1,000,000 devices × 10  metrics (場景四)數(shù)據(jù)寫入過程中服務(wù)器端磁盤寫入狀態(tài)??梢钥吹剑Y(jié)合著服務(wù)器端 CPU 開銷表現(xiàn),其 IO 動作與 CPU 呈現(xiàn)同步的活躍狀態(tài)。

寫入相同規(guī)模的數(shù)據(jù)集,TDengine 在寫入過程中對于磁盤寫入能力的占用遠小于 TimescaleDB,寫入過程只占用了部分磁盤寫入能力(125MiB/Sec.  3000IOPS)。從圖上能看到,數(shù)據(jù)寫入過程中磁盤的 IO 瓶頸是確實存在的,TimescaleDB 寫入過程對于寫入的消耗遠超過了 TDengine 對磁盤寫入能力的需求。

TDengine Database
圖 3. 寫入過程中服務(wù)器IO開銷

2.3 客戶端 CPU 開銷

TDengine Database
圖 4. 寫入過程中客戶端 CPU 開銷

從圖 4 可以看到,客戶端上 TDengine 對 CPU 的需求大于 TimescaleDB ,TDengine 在客戶端峰值瞬間達到了 56%,然后快速回落。TDengine 在客戶端的開銷相比于 TimescaleDB 多了1倍。但綜合服務(wù)器與客戶端的資源開銷來看,TDengine 寫入持續(xù)時間更短,在系統(tǒng)整體 CPU 開銷上 TDengine 仍然具有相當(dāng)大的優(yōu)勢。

3 總結(jié)

在全部的場景中,寫入性能超過 TimescaleDB。在整個寫入過程中,TDengine 在提供了更高的寫入能力的前提下,不論是服務(wù)器的CPU 還是 IO,TDengine 均遠優(yōu)于 TimescaleDB。對于服務(wù)器的磁盤IO開銷遠小于 TimescaleDB。即使綜合客戶端的開銷統(tǒng)計,TDengine 在寫入開銷上遠優(yōu)于 TimescaleDB。

>> TimescaleDB vs. TDengine 其他性能對比測試具體結(jié)果與分析