LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 星隧雲X (TemporalX) 和 Go-IPFS 的基準測試對比

星隧雲X (TemporalX) 和 Go-IPFS 的基準測試對比

2019-10-17 RTradeTech 来源:区块链网络

ZW4ob5UhFIwlQmqFT8ASyW5Fda7zzmsGGmoZQryS.png

基準分析:

如果每個鏈接能重複利用,就可以看到性能顯著的提高。一對一時性能通常提高二到三倍。但是,如果用每個鏈接發出多個請求,則性能提升將達到10倍

什麼是鏈接?

每個鏈接是指您(gRPC客戶端)撥打gRPC服務器,發起握手並成功通過服務器進行身份驗證。由於鏈接建立需要耗時,每次您要發出請求時重新建立鏈接就影響性能。

如何保護鏈接不斷?

只要不關閉網絡鏈接就可以。

星隧雲X何時會與 Go-IPFS 相同或更慢?

假設您的桌面運行go-ipfs和星隧雲X,並且正在將電影上傳到您的節點。通常,在這種情況下,速度將相等或go-ipfs會稍快。但是,如果您的go-ipfs節點開始固定數十萬個對象,則性能將開始向對星隧雲X有利的方向轉變。您使用的文件越多,星隧雲X的優勢越突出。

基準測試環境:

這些基準測試均演示go-ipfs和星隧雲X上應用相同功能。我們盡可能為星隧雲X和go-ipfs創建相同的運行環境。包括使用了同一個數據存儲庫(badger)。但是,由於有些功能設計的不同還是有差別的。這些包括使用引用計數(reference counting) 而不是固定(pinning),做為數據存儲的元數據。

基準測試是通過Google雲端中的 2vcpu,7.5gb RAM 虛擬機針對數據中心中運行的星隧雲X和go-ipfs節點運行的。數據中心測試用的服務器是 16核心Xeon,72GB DDR3 4TB RAID5。

固定與引用計數基準:

在這裡,我們測試了一個儲了525萬個數據的星隧雲X節點和一個3萬多的go-ipfs節點做比較。每基準測試時間為60秒。

RfDWReuecfo11Oi6insn5eFpp2E9fcZkAI7aLpQJ.png

60秒基準

如您所見,基於此基準,使用全新初始化的數據存儲的星隧雲X的性能與非常大的數據存儲的性能大致相同。基於您所存儲的對像數量的增加,性能不會受到影響,自然也不受您選的數據庫影響。

但是要是使用go-ipfs,不只您的存儲的對像數會影響性能,而且還要承受處理固定帶來的性能影響,應為有越多的固定對象您的節點速度就越慢。

現在,我們將基準測試與go-ipfs節點(存儲了大約320萬個對象,而星隧雲X仍然存儲525萬個對象)進行對比:

q2Eb7sZ3tbZtvAlc8M5a7eBIiGBjYuXdc9Iqaj4m.png

60秒基準

如您所見,星隧雲X為您提供的性能可以隨著數據消耗的增加而擴展,並且可以可靠地實現。無論您要存儲1000個對像還是1500萬個星隧雲X,都將為您提供所需的期望性能。

為什麼星隧雲X不會受到固定所帶來的性能影響?這是因為在默認情況下它不會固定。

讓我們這次在啟用固定的情況下運行基準測試,仍然將大約320萬個對象存儲在IPFS上,而星隧雲X仍然存儲525萬個對象:

uwaAs5jcsNEwj87c0TiyQkv8XczG3mAqBMAsC6Np.png

星隧雲X將始終為您提供相同的性能優勢,而IPFS高度依賴於要存儲的對像數。

基準每個鏈接一個請求:

以下基準測試每個請求都新建立一個鏈接。也就是說,每次基準都會重新建立gRPC連接。請注意,正如我們在本文開頭提到的那樣,性能提升下降至2到3倍的增長,這仍然是一個巨大的優勢。

lIc6RvecL9aQimis6ROMw5rr4QfweyPyOzKdQ1ql.png

5秒基準

9YWOfS5laX5zoV6nvZvmVCtyqYddJQhJF1GYZBNK.png

60秒基準

遠程基準測試(星隧雲X與Fresh Go-IPFS):

這些基準測試來自託管在雲中的獨立基準測試服務器,目標是遠程IPFS和星隧雲lX安裝。

Go-ipfs剛初始化時固定了0個對象,而星隧雲X節點存儲了120,000個對象。您可以看到go-ipfs的性能在很大程度上取決於您當前固定的對像數量,而使用星隧雲X時,性能大致相同。

v0.0.26 60s Benchmark基準

測試每次測試平均持續60秒

B0maKqP1d8wLMJuHgkij7y54xT6s51at1eCYyJ6j.png

60秒基準

v0.0.26

qWy9KVfhft2Wgmy3T50sj83g3bxLFutuM506sAVj.png

測試一

boNkBMPKk3tfaYts3i8KJm9vCl7teiQjD77ak9UU.png

測試二

BsLeOg0TdLP2Eb6lvyLJuQhyKplxaVOp1L2a8Dmh.png

測試三

遠程基準(空的星隧雲X與滿載的Go-IPFS):

這些基準測試來自託管在雲中的獨立基準測試服務器,目標服務器是遠程IPFS和星隧雲X安裝。 go-ipfs節點固定了約450萬個對象

v0.0.26

ReIvhoy6sQdTGZvCDBNs4QBr30Hs27AAA3IEQ8GV.png

三次測試平均值

MeOLT0U03ABjcrYz1GJjAh9oiL6hUHtaOp0H8MG0.png

測試一

9IOlvvG46kjlJ3q3apA1pEeIFhZCFLQDg3hzpvnr.png

測試二

O5cFvm6qO9J4dSagz86KNiAqiN5BwpsGve2Ngb1Q.png

測試三

v0.0.25

3LHLsldoV1q4qJDI4DOfjAQHCOuSaNMsuLqrpw4s.png

三次測試平均值

6AoGeV4MkijYbIqz0E7vPKFs1YvyRLcOuhCmrl7C.png

測試一

NqtpZO3873tjUx2HwwsteMY5x1xCPvNxSpwdE1gb.png

測試二

Sm1uzKnXWjfQnrYQaxtX1gP3F1ZBPHCXetzmVFoJ.png

測試三

如果您想試用 TemporalX,請聯繫以申請試用。

什麼是臨時的:可擴展的IPFS基礎結構,可在IPFS之上快速構建可用於生產環境的應用程序。現代工具和語言(例如Golang和JavaScript)以及帶有交鑰匙API,工具包和存儲的免費入門包。完全自動化-安裝並運行,Temporal可以處理所有繁重的工作,甚至為基本用戶提供強大的IPFS產品,例如3GB免費的固定服務,IPFS HTTP API代理,企業IPFS節點,文件夾上傳,專用網絡管理等等。

在Twitter,Telegram上加入Temporal的在線社區,或訪問我們公司的Website,Medium或Github以獲得更多信息。

—-

编译者/作者:RTradeTech

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...