[發(fā)明專利]用于區(qū)塊鏈系統(tǒng)的壓力測試的方法、介質(zhì)和控制裝置有效
| 申請?zhí)枺?/td> | 201910868276.4 | 申請日: | 2019-09-16 |
| 公開(公告)號: | CN110580206B | 公開(公告)日: | 2023-04-28 |
| 發(fā)明(設計)人: | 陳小云;莊偉銘 | 申請(專利權)人: | 上海保險交易所股份有限公司 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 中國貿(mào)促會專利商標事務所有限公司 11038 | 代理人: | 高欣 |
| 地址: | 200122 上海市浦東新區(qū)自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 區(qū)塊 系統(tǒng) 壓力 測試 方法 介質(zhì) 控制 裝置 | ||
1.一種用于區(qū)塊鏈系統(tǒng)的壓力測試的方法,包括:
在單個服務器上按照區(qū)塊鏈的初始配置參數(shù)部署初始數(shù)量的記賬節(jié)點模塊、共識節(jié)點模塊以及應用程序編程接口服務器APIServer模塊;
經(jīng)由APIServer模塊基于合約對部署在單個服務器上的區(qū)塊鏈進行多輪測試,其中,在每輪測試中并發(fā)地對一個記賬節(jié)點模塊進行測試,并且調(diào)整針對各輪測試的并發(fā)數(shù)直到該并發(fā)數(shù)使得記賬節(jié)點模塊、共識節(jié)點模塊以及APIServer模塊中的一個模塊的系統(tǒng)資源使用率基本飽和為止,其中在所述多輪測試期間檢測到當并發(fā)數(shù)增長到一定程度時記賬節(jié)點模塊、共識節(jié)點模塊以及APIServer模塊中的一個模塊的系統(tǒng)資源使用率趨于穩(wěn)定時,認為該模塊的系統(tǒng)資源使用率基本飽和;和
基于所述一個模塊的系統(tǒng)資源使用率基本飽和時各模塊的系統(tǒng)資源使用率確定用于典型壓力測試場景的記賬節(jié)點模塊數(shù)量與共識節(jié)點模塊數(shù)量之間的比例,并基于在所述多輪測試中檢測到的各模塊對CPU的多核利用率確定各模塊對服務器的占用關系,其中,
系統(tǒng)資源使用率包括CPU使用率或內(nèi)存使用率,并且其中
用于典型壓力測試場景的記賬節(jié)點模塊數(shù)量與共識節(jié)點模塊數(shù)量之間的比例與所述一個模塊的系統(tǒng)資源使用率基本飽和時記賬節(jié)點模塊的系統(tǒng)資源使用率與共識節(jié)點模塊的系統(tǒng)資源使用率之間的比例相同;和
基于各模塊對CPU的多核利用率,將能夠充分利用CPU多核優(yōu)勢的模塊確定為適于單獨部署在一個服務器上,和將難以利用CPU多核優(yōu)勢的兩個模塊確定為適于部署在同一個服務器上。
2.如權利要求1所述的方法,所述方法還包括:
基于所確定的用于典型壓力測試場景的記賬節(jié)點模塊數(shù)量與共識節(jié)點模塊數(shù)量之間的比例以及各模塊對服務器的占用關系在多個服務器上部署各個模塊;
經(jīng)由APIServer模塊基于所述合約對部署在多個服務器上的區(qū)塊鏈進行多輪并發(fā)測試,其中在每輪測試中并發(fā)地對多個記賬節(jié)點模塊進行測試并且并發(fā)地對同一記賬節(jié)點模塊進行測試,并且其中對于各輪并發(fā)測試的并發(fā)數(shù)不同;和
檢測各輪并發(fā)測試下的每秒交易數(shù)TPS和/或各個服務器的系統(tǒng)資源使用率。
3.如權利要求1或2所述的方法,其中
區(qū)塊鏈的所述配置參數(shù)至少包括日志級別、塊大小、安全傳輸層協(xié)議的開啟狀態(tài)、共識算法、P2P算法、記賬算法以及加密算法中的一個或多個,和
區(qū)塊鏈的初始配置參數(shù)是隨機選擇的或預先確定的。
4.如權利要求1或2所述的方法,其中
對于記賬節(jié)點模塊、共識節(jié)點模塊以及APIServer模塊的初始數(shù)量分別為2個、1個以及1個。
5.如權利要求1或2所述的方法,其中
所述方法還包括對部署在單個服務器上的區(qū)塊鏈調(diào)整其配置參數(shù);
檢測與不同的配置參數(shù)相對應的各模塊的系統(tǒng)資源使用率和使記賬節(jié)點模塊、共識節(jié)點模塊以及APIServer模塊中的一個模塊的系統(tǒng)資源使用率基本飽和的并發(fā)數(shù);以及
將與最佳并發(fā)數(shù)相對應的配置參數(shù)確定為用于典型壓力測試場景的配置參數(shù),并且將與最佳并發(fā)數(shù)相對應的配置參數(shù)下的記賬節(jié)點模塊、共識節(jié)點模塊和APIServer模塊中的一個模塊的系統(tǒng)資源使用率基本飽和時記賬節(jié)點模塊與共識節(jié)點模塊之間的系統(tǒng)資源使用率的比例確定為用于典型壓力測試場景的記賬節(jié)點模塊數(shù)量與共識節(jié)點模塊數(shù)量之間的比例。
6.如權利要求1或2所述的方法,其中
所述合約使得在區(qū)塊鏈上寫入鍵-值對,其中,在各輪測試中并發(fā)的多個測試之間采用不同的鍵。
7.一種存儲有計算機可執(zhí)行指令的計算機可讀介質(zhì),當所述計算機可執(zhí)行指令被處理器執(zhí)行時,使得所述處理器執(zhí)行如權利要求1-6中任一項所述的方法。
8.一種用于區(qū)塊鏈系統(tǒng)的壓力測試的控制裝置,所述控制裝置包括存儲有計算機可執(zhí)行指令的存儲器和處理器,當所述計算機可執(zhí)行指令被所述處理器執(zhí)行時,使得所述裝置執(zhí)行如權利要求1-6中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海保險交易所股份有限公司,未經(jīng)上海保險交易所股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910868276.4/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結構和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結構、存儲介質(zhì)及電子設備





