使用YCSB對Mongodb進行壓力測試

1.安裝JDK

參考我的原創:https://blog.csdn.net/yumening77/article/details/95475526

2.安裝Maven

參考我的原創:https://blog.csdn.net/yumening77/article/details/95476095

3.下載並解壓

下載地址: https://github.com/brianfrankcooper/YCSB/archive/0.1.4.zip

解壓命令:unzip YCSB-0.1.4.zip

 

4.執行maven clean命令

進入YCSB的目錄 cd YCSB-0.1.4

查看到目錄中存在pop.xml文件

使用maven clean -fae添加指定的第三方依賴包

或者使用maven clean package添加pop.xml中所有的第三方依賴包

 

5.壓測文件配置

進入ycsb目錄下的workloads目錄下,新建一個壓測文件進行如下配置,或修改系統自帶的6個壓測文件的配置。確保數據庫地址和數據庫名稱配置正確,否則會報錯。

mongodb.url=mongodb://localhost:27017 # 待測試mongo實例的數據庫地址

mongodb.database=tuxi_test2 # 測試時使用的數據庫名稱

mongodb.writeConcern=normal # 寫入安全性爲常規

recordcount=100000 # 測試數據集的記錄條數

operationcount=100000 # 測試過程中執行的操作總數

workload=com.yahoo.ycsb.workloads.CoreWorkload # workload實現類

readallfields=true # 查詢時是否讀取記錄的所有字段

readproportion=0.5  # 讀操作的百分比

updateproportion=0.5 # 更新操作的百分比

scanproportion=0 # 掃描操作的百分比

insertproportion=0 # 插入操作的百分比 

requestdistribution=zipfian  # 請求分佈模式

 

6.加載壓測任務

命令:./bin/ycsb load  mongodb -P workloads/workloada

workloads/workloada爲壓測文件所在目錄與壓測文件名

 

7.執行壓測任務

命令: ./bin/ycsb run  mongodb -P workloads/workloada

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章