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

時(shí)序數(shù)據(jù)庫(kù) InfluxDB 3.0 版本性能實(shí)測(cè)報(bào)告:寫(xiě)入吞吐量提升效果驗(yàn)證

亮點(diǎn)總結(jié):

TSBS 測(cè)試表明,對(duì)于少于 100 萬(wàn)臺(tái)設(shè)備的數(shù)據(jù)集,InfluxDB OSS 3.0 的數(shù)據(jù)寫(xiě)入速度實(shí)際上比 InfluxDB OSS 1.8 更慢。

對(duì)于 100 萬(wàn)臺(tái)及以上設(shè)備的數(shù)據(jù)集,InfluxDB OSS 3.0 的數(shù)據(jù)寫(xiě)入性能才開(kāi)始超過(guò) InfluxDB OSS 1.8。

InfluxDB OSS 3.0 的數(shù)據(jù)寫(xiě)入接口與 InfluxDB 1.8 并不兼容,用戶(hù)無(wú)法順利遷移。

早在 2023 年,在 InfluxDB 3.0 推向企業(yè)用戶(hù)時(shí),官方曾宣稱(chēng)其相比舊版本有顯著的性能提升。為了驗(yàn)證這一說(shuō)法,InfluxData 還發(fā)布了一份基準(zhǔn)測(cè)試報(bào)告,對(duì)比了 InfluxDB 3.0 企業(yè)版與 InfluxDB OSS 1.8,結(jié)果顯示 InfluxDB 3.0 在各方面表現(xiàn)出色。

我們對(duì)這個(gè)版本非常好奇,但作為非企業(yè)用戶(hù),只能和大多數(shù)人一樣等待了一年半,直到今年 1 月 InfluxDB OSS 3.0 終于公開(kāi)發(fā)布。雖然目前的版本僅是“public alpha”,但這并不妨礙我們對(duì)其性能抱有很高的期待,畢竟 InfluxData 已經(jīng)第二次徹底重構(gòu)產(chǎn)品架構(gòu)。對(duì)于那些希望平穩(wěn)升級(jí)的用戶(hù)來(lái)說(shuō),這無(wú)疑是個(gè)不小的沖擊,更何況官方還直接放棄了 Flux 語(yǔ)言。如果 InfluxDB 3.0 無(wú)法在性能上帶來(lái)真正的突破,那這樣的升級(jí)又有何意義?

實(shí)際測(cè)試:InfluxDB 3.0 更快嗎?

為了驗(yàn)證 InfluxDB 3.0 是否真的如官方宣傳般帶來(lái)巨大性能提升,我們采用 Time Series Benchmark Suite (TSBS) 進(jìn)行對(duì)比測(cè)試。TSBS 由 InfluxData 最初開(kāi)發(fā),目前由 Timescale 維護(hù),是業(yè)界公認(rèn)的時(shí)序數(shù)據(jù)庫(kù)基準(zhǔn)測(cè)試工具。理論上,InfluxDB 3.0 仍支持 InfluxQL 和傳統(tǒng)的 Line Protocol,因此應(yīng)該能夠直接運(yùn)行針對(duì) 1.8 版本的測(cè)試套件。然而,在實(shí)際測(cè)試過(guò)程中,我們遇到了多個(gè)兼容性問(wèn)題,不得不尋找替代方案,這部分將在后續(xù)介紹測(cè)試方法的章節(jié)中詳細(xì)說(shuō)明。

我們之所以選擇 TSBS 作為測(cè)試工具,不僅因?yàn)樗?QuestDB 之前發(fā)布的簡(jiǎn)單基準(zhǔn)測(cè)試更全面,還因?yàn)樗峁┝艘粋€(gè)公開(kāi)透明的測(cè)試框架,讓不同數(shù)據(jù)庫(kù)的對(duì)比變得更加公平。然而,測(cè)試結(jié)果卻讓我們大跌眼鏡。

TSBS 提供了兩個(gè)測(cè)試場(chǎng)景:DevOps 監(jiān)控(CPU 監(jiān)測(cè))和物聯(lián)網(wǎng)(IoT,車(chē)輛跟蹤)。在測(cè)試中,我們使用 TSBS 生成數(shù)據(jù),并分別寫(xiě)入 InfluxDB 3 0.1.0(修訂版 v2.5.0-14345)、InfluxDB OSS 1.8 和 TDengine OSS 3.3.5.8。以下圖表展示了各系統(tǒng)在不同測(cè)試場(chǎng)景下的寫(xiě)入性能(指標(biāo)數(shù)/秒)。

TSBS DevOps 用例:

時(shí)序數(shù)據(jù)庫(kù) InfluxDB 3.0 版本性能實(shí)測(cè)報(bào)告:寫(xiě)入吞吐量提升效果驗(yàn)證 - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)

時(shí)序數(shù)據(jù)庫(kù) InfluxDB 3.0 版本性能實(shí)測(cè)報(bào)告:寫(xiě)入吞吐量提升效果驗(yàn)證 - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)

TSBS IoT 用例:

時(shí)序數(shù)據(jù)庫(kù) InfluxDB 3.0 版本性能實(shí)測(cè)報(bào)告:寫(xiě)入吞吐量提升效果驗(yàn)證 - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)

時(shí)序數(shù)據(jù)庫(kù) InfluxDB 3.0 版本性能實(shí)測(cè)報(bào)告:寫(xiě)入吞吐量提升效果驗(yàn)證 - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)

測(cè)試結(jié)果分析:InfluxDB 3.0 寫(xiě)入提升遠(yuǎn)不及 45 倍

在最大規(guī)模的數(shù)據(jù)集中,InfluxDB 3.0 在 DevOps 場(chǎng)景下的寫(xiě)入性能提升了 5.4 倍,在物聯(lián)網(wǎng)(IoT)場(chǎng)景下提升了 4.9 倍。這與 InfluxData 基準(zhǔn)測(cè)試報(bào)告中聲稱(chēng)的“寫(xiě)入吞吐量提升 45 倍”相去甚遠(yuǎn)。更令人意外的是,在設(shè)備數(shù)量不超過(guò) 10 萬(wàn)的場(chǎng)景下,InfluxDB 1.8 的寫(xiě)入性能竟然優(yōu)于 InfluxDB 3.0。這表明,InfluxDB 3.0 所謂的性能提升,要么僅適用于企業(yè)版,要么在獨(dú)立測(cè)試中并不成立。

時(shí)序數(shù)據(jù)庫(kù) InfluxDB 3.0 版本性能實(shí)測(cè)報(bào)告:寫(xiě)入吞吐量提升效果驗(yàn)證 - TDengine Database 時(shí)序數(shù)據(jù)庫(kù)

InfluxData 網(wǎng)站上的聲明:https://www.influxdata.com/blog/influxdb-3-0-is-2.5x-45x-faster-compared-to-influxdb-open-source/

從測(cè)試結(jié)果我們也可以看到,TDengine 的寫(xiě)入速度比 InfluxDB 3.0 快 4.4 至 11.3 倍,相較 InfluxDB 1.8 更是提升了 3.1 至 22.8 倍。這進(jìn)一步證明,即便 InfluxDB 3.0 進(jìn)行了徹底重構(gòu),其寫(xiě)入性能仍難以與 TDengine 相媲美。

TSBS 適配已完成,歡迎查看源碼自行測(cè)試

本次測(cè)試在一臺(tái) 40 核、256GB 內(nèi)存的服務(wù)器上進(jìn)行。該服務(wù)器的配置略低于 InfluxDB 官方基準(zhǔn)測(cè)試環(huán)境,高于 QuestDB 的測(cè)試環(huán)境,但硬件差異對(duì)整體性能趨勢(shì)的影響可忽略不計(jì)。

由于 TSBS 尚未針對(duì) InfluxDB 3.0 進(jìn)行更新,我們不得不對(duì)其進(jìn)行一定的修改。為確保公平性,我們盡量減少了改動(dòng),但仍需解決以下問(wèn)題:

  • 數(shù)據(jù)庫(kù)管理指令不兼容 TSBS 運(yùn)行 InfluxDB 1.8 時(shí)使用的 SHOW、CREATE、DELETE 數(shù)據(jù)庫(kù)命令在 InfluxDB 3.0 中已不可用。因此,我們改用 InfluxDB v3 API:
    • GET /api/v3/configure/database 查詢(xún)數(shù)據(jù)庫(kù)
    • POST /api/v3/configure/database 創(chuàng)建數(shù)據(jù)庫(kù)
    • DELETE /api/v3/configure/database 刪除數(shù)據(jù)庫(kù)
  • 多線程寫(xiě)入失敗 在使用多個(gè)并發(fā)寫(xiě)入進(jìn)程時(shí),InfluxDB 3.0 頻繁出現(xiàn)寫(xiě)入失敗,并報(bào)錯(cuò) Invalid write response (status 409): catalog update error: table already exists。為解決此問(wèn)題,我們修改了 TSBS,使其在遇到該錯(cuò)誤時(shí)自動(dòng)重試,而不是直接退出。此外,數(shù)據(jù)寫(xiě)入采用 InfluxDB 3.0 提供的 /api/v3/write_lp 接口。

現(xiàn)在所有修改均已提交到我們維護(hù)的 TSBS 分支,任何人都可以查看源碼并自行運(yùn)行測(cè)試。

結(jié)語(yǔ)

盡管 InfluxDB 3.0 經(jīng)過(guò)全面重構(gòu),并宣傳性能顯著提升,但從寫(xiě)入性能來(lái)看,至少對(duì)開(kāi)源用戶(hù)而言,這一承諾并未兌現(xiàn)。測(cè)試結(jié)果表明,其寫(xiě)入性能僅在超大規(guī)模數(shù)據(jù)集下略?xún)?yōu)于 InfluxDB 1.8,而對(duì)于大多數(shù)用戶(hù),尤其是設(shè)備數(shù)少于 100 萬(wàn)場(chǎng)景下,性能反而有所下降。即便目前仍處于 Public Alpha 階段,但該版本已開(kāi)發(fā)一年多的時(shí)間,它的表現(xiàn)真的值得開(kāi)源社區(qū)期待嗎?

此外,InfluxDB 3.0 采用了全新架構(gòu),導(dǎo)致用戶(hù)無(wú)法順利從 1.8 版本升級(jí)。對(duì)于開(kāi)源用戶(hù)而言,這次升級(jí)是否值得,也確實(shí)需要慎重考慮。尤其是當(dāng)數(shù)據(jù)寫(xiě)入性能成為瓶頸時(shí),從目前的測(cè)試結(jié)果來(lái)看,InfluxDB 3.0 并未能提供令人信服的解決方案。相比之下,TDengine 始終堅(jiān)持對(duì)開(kāi)源社區(qū)的承諾,不僅提供高性能、全功能的軟件,還確保所有用戶(hù)都能公平獲取和使用。面對(duì)時(shí)序數(shù)據(jù)存儲(chǔ)與處理的挑戰(zhàn),選擇一款真正高效、穩(wěn)定的數(shù)據(jù)庫(kù),才是更明智的決定。