欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Mongodb性能壓測

一、背景

這幾天對所有的基礎組件做一個摸底的基準壓力測試,目前我們所有的開源基礎組件都沒有做過性能測試,經常有開發(fā)人員問,我們的RDS、MongoDB集群能抗多大量呀,這個時候我是沒辦法回復的,因為我自己也不知道,雖然一個數據庫集群能抗多大量,在軟件、硬件配置固定的情況下,和業(yè)務場景有很大的關系,如果數據量小,查詢SQL簡單那吞吐量自然很高,如果數據量特別大并且都是復雜SQL,那吞吐量自然上不去;但是既然人家問了,肯定是希望有一個答案,如果你說不知道,那會給人一種不靠譜的感覺,所以做一次基準壓力測試,我們知道在特定的場景下我們的集群能有多大的吞吐量,做到自己心里有數,才給別人信心。這周在壓測MongoDB,谷歌了一番,MongoDB的壓測工具很少,有幾篇是介紹通過YCSB壓測MongoDB的,找丹姐(邏輯思維首席DBA)推薦一款MongoDB的壓測工具,丹姐也推薦YCSB,好吧,那就它吧,開整。

創(chuàng)新互聯建站是一家集網站建設,神農架林區(qū)企業(yè)網站建設,神農架林區(qū)品牌網站建設,網站定制,神農架林區(qū)網站建設報價,網絡營銷,網絡優(yōu)化,神農架林區(qū)網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

二、環(huán)境說明

1、MongoDB集群配置(一個分片的shard集群)

Mongodb性能壓測

2、MongoDB版本

4.0.4-62-g7e345a7
4、系統及內核版本


CentOS Linux release 7.5.1804 (Core)
3.10.0-862.14.4.el7.x86_64

3、YCSB版本

YCSB-0.16.0-RC1.

4、測試說明

Mongodb性能壓測

三、安裝

1、jdk及maven安裝參考官方

https://github.com/brianfrankcooper/YCSB/tree/master/mongodb

2、安裝YCSB

wget https://github.com/brianfrankcooper/YCSB/archive/0.16.0-RC1.tar.gz
tar -zxvf YCSB-0.16.0-RC1.tar.gz
cd YCSB-0.16.0-RC1/
mvn clean package -Dmaven.test.skip=true

PS:
安裝過程中maven下載依賴需要×××,如果有安裝失敗的包,需要在能×××的服務器上下載手動安裝,比如mongodb-async-driver-2.0.1.jar就需要×××,下面是手動安裝方法
A、手動下載jar包
wget http://www.allanbank.com/repo/com/allanbank/mongodb-async-driver/2.0.1/mongodb-async-driver-2.0.1.jar
B、加壓包,從pom.xml 文件里面查看groupId、artifactId、version
C、手動安裝

mvn install:install-file -Dfile=/tmp/mongodb-async-driver-2.0.1.jar  -DgroupId=com.allanbank -DartifactId=mongodb-async-driver -Dversion=2.0.1 -Dpackaging=jar
mvn -pl com.yahoo.ycsb:mongodb-binding -am clean package

四、壓測

1、編寫壓測文件

在workloads目錄下有很多壓測文件用到的文件,我們從其中一個copy一份,編輯添加我們自己定義的內容

vim workloads/2000w

ongodb.url=mongodb://root:123456@172.21.244.101:27000
mongodb.writeConcern=normal
table=chj_2000w
recordcount=20000000
operationcount=50000000
readallfields=true
readproportion=0
updateproportion=0
scanproportion=0
insertproportion=1
requestdistribution=zipfian
workload=com.yahoo.ycsb.workloads.CoreWorkload

關于YCSB的壓測文件的每個參數的解釋如下:

fieldcount: 每條記錄字段個數 (default: 10)
fieldlength: 每個字段長度 (default: 100)
readallfields: 是否讀取所有字段true或者讀取一個字段false (default: true)
readproportion: 讀取作業(yè)比例 (default: 0.95)
updateproportion: 更新作業(yè)比例 (default: 0.05)
insertproportion: 插入作業(yè)比例 (default: 0)
scanproportion: 掃描作業(yè)比例 (default: 0)
readmodifywriteproportion: 讀取一條記錄修改它并寫回的比例 (default: 0)
requestdistribution: 請求的分布規(guī)則 uniform, zipfian or latest (default: uniform)
maxscanlength: 掃描作業(yè)最大記錄數 (default: 1000)
scanlengthdistribution: 在1和最大掃描記錄數的之間的分布規(guī)則 (default: uniform)
insertorder: 記錄被插入的規(guī)則ordered或者hashed (default: hashed)
operationcount: 執(zhí)行的操作數.
maxexecutiontime: 執(zhí)行操作的最長時間,當然如果沒有超過這個時間以運行時間為主。
table: 測試表的名稱 (default: usertable)
recordcount: 加載到數據庫的紀錄條數 (default: 0)

2、造數據,也是測寫入性能

./bin/ycsb load mongodb -threads 100 -P workloads/2000w
輸出結果說明

[OVERALL], RunTime(ms), 37182  #數據加載所用時間(毫秒)
[OVERALL], Throughput(ops/sec), 13447.367005540314  #加載操作的吞吐量(ops/sec)
[TOTAL_GCS_PS_Scavenge], Count, 37
[TOTAL_GC_TIME_PS_Scavenge], Time(ms), 146
[TOTAL_GC_TIME_%_PS_Scavenge], Time(%), 0.3926631165617772
[TOTAL_GCS_PS_MarkSweep], Count, 0
[TOTAL_GC_TIME_PS_MarkSweep], Time(ms), 0
[TOTAL_GC_TIME_%_PS_MarkSweep], Time(%), 0.0
[TOTAL_GCs], Count, 37
[TOTAL_GC_TIME], Time(ms), 146
[TOTAL_GC_TIME_%], Time(%), 0.3926631165617772
[CLEANUP], Operations, 64
[CLEANUP], AverageLatency(us), 422.09375
[CLEANUP], MinLatency(us), 0
[CLEANUP], MaxLatency(us), 26911
[CLEANUP], 95thPercentileLatency(us), 3
[CLEANUP], 99thPercentileLatency(us), 30
[INSERT], Operations, 500000  # 執(zhí)行insert操作的總數
[INSERT], AverageLatency(us), 4658.931652  # 每次insert操作的平均延時(微秒)
[INSERT], MinLatency(us), 831 # 所有insert操作的最小延時(微秒)
[INSERT], MaxLatency(us), 1784831 # 所有insert操作的最大延時(微秒)
[INSERT], 95thPercentileLatency(us), 9711  # 95%的insert操作延時在9毫秒以內
[INSERT], 99thPercentileLatency(us), 17903 # 99%的insert操作延時在17毫秒以內
[INSERT], Return=OK, 500000

3、壓測

通過調整壓測文件中read和update的比例,模擬只讀和讀寫混合的操作

./bin/ycsb run mongodb -threads 100 -P workloads/2000w

[OVERALL], RunTime(ms), 1735408
[OVERALL], Throughput(ops/sec), 2881.1668495247227
[TOTAL_GCS_PS_Scavenge], Count, 3975
[TOTAL_GC_TIME_PS_Scavenge], Time(ms), 6180
[TOTAL_GC_TIME_%_PS_Scavenge], Time(%), 0.3561122226012557
[TOTAL_GCS_PS_MarkSweep], Count, 0
[TOTAL_GC_TIME_PS_MarkSweep], Time(ms), 0
[TOTAL_GC_TIME_%_PS_MarkSweep], Time(%), 0.0
[TOTAL_GCs], Count, 3975
[TOTAL_GC_TIME], Time(ms), 6180
[TOTAL_GC_TIME_%], Time(%), 0.3561122226012557
[READ], Operations, 500346
[READ], AverageLatency(us), 2851.9638989819045
[READ], MinLatency(us), 696
[READ], MaxLatency(us), 646655
[READ], 95thPercentileLatency(us), 6991
[READ], 99thPercentileLatency(us), 23103
[READ], Return=OK, 500346
[CLEANUP], Operations, 10
[CLEANUP], AverageLatency(us), 3131.0
[CLEANUP], MinLatency(us), 1
[CLEANUP], MaxLatency(us), 31295
[CLEANUP], 95thPercentileLatency(us), 31295
[CLEANUP], 99thPercentileLatency(us), 31295
[UPDATE], Operations, 4499654
[UPDATE], AverageLatency(us), 3534.2083122391186
[UPDATE], MinLatency(us), 704
[UPDATE], MaxLatency(us), 1078271
[UPDATE], 95thPercentileLatency(us), 11647
[UPDATE], 99thPercentileLatency(us), 27343
[UPDATE], Return=OK, 4499654

五、指標觀察

1、服務器指標,主要觀察CPU、內存、磁盤IO的利用率和延時,可以通過top、iostat工具查看實時情況
2、MongoDB可以通過mongostat 工具查看實時情況

mongostat的輸出說明

inserts:每秒插入次數
query:每秒查詢次數
update:每秒更新次數
delete:每秒刪除次數
getmore:每秒執(zhí)行getmore次數
command:每秒的命令數,比以上插入、查找、更新、刪除的綜合還多,還統計了別的命令
dirty:WiredTiger存儲引擎中dirty 數據占緩存百分比
used:WiredTiger存儲引擎中引擎使用緩存占百分比
flushs:每秒執(zhí)行fsync將數據寫入硬盤的次數。
vsize:虛擬內存使用量,單位MB
res:物理內存使用量,單位MB
qrw:客戶端等待讀的長度,隊列中的長度
arw:客戶端等待寫的隊列長度
netIn 和 netOut:網絡流量,單位是字節(jié) byte
conn:當前連接數
time:時間戳

六、測試結果

Mongodb性能壓測

網站題目:Mongodb性能壓測
URL鏈接:http://aaarwkj.com/article2/igjdic.html

成都網站建設公司_創(chuàng)新互聯,為您提供網頁設計公司、Google商城網站、做網站、企業(yè)網站制作、用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

手機網站建設
日本精品在线一区二区| 哪里可以看日韩免费毛片| 91超碰这里只有精品国产| 亚洲国产精品自拍第一页| 91九色国产成人久久精品| 在线观看91高清视频| 久久久国产精品视频网站| 亚洲成人免费在线播放| 精品欧美高清免费视频| 国产一区二区三区性色| 亚洲国内一区二区三区| 精品国产欧美成人一区| 色伊人久久综合中文字幕| 视频一区二区三区不卡| 成年人收看黄色一二级片| 一本之道久久成人综合| 一本久道久久综合久久鬼色| 中文字幕人妻久久一区| 国产精品中文字幕日韩在线| 国产av一区最新精品麻豆| 精品国产熟女成人av| 99精品国产中文字幕| 亚洲免费观看视频一区二区三区| 精品熟女少妇av免费观看| 欧美大片在线观看高清| 国产福利三级在线观看| 成人午夜激情四射av| 麻豆色视频在线观看免费| 久久视热频这里只有精品| 性生活视频在线观看免费| 亚洲综合色婷婷七月丁香| 99精品欧美一区二区三区视频| 免费看男人添女人无遮挡| 亚洲天堂,男人的天堂| 久久国产精品乱码电影| 欧美在线观看香蕉视频| 色婷婷亚洲一区二区三区| 精品国产熟女成人av| 久久精品一区二区婷婷| 亚洲综合av婷婷激情| 日韩一区二区三区免费播放|