利用Twemperf測試Memcache的效能

testingbang發表於2019-08-05

介紹


Twemperf又名mcperf,是一款memcached的效能測試工具。它使用memcached的ASCII協議並且能夠快速的產生大量memcached連線和請求。該工具主要用於memcached效能測試,模擬大併發set、get等操作,mcperf只能執行在unix/linux環境下。


安裝


下載:

安裝就是普通的三部曲,此處不寫了,不會的朋友自行Google


用法


第一種:建立1000個併發連線,來連線本機的11211埠(此埠是該工具的預設埠),連線建立的速度是每秒1000個,每一個連線傳送“set”請求10次(相當於迭代10次),這10次請求在每秒1000的請求的速度下傳送,傳送的資料大小在(也就是存入到memcached中的value的大小)1~16個位元組中正態分佈。

命令為:mcperf --linger=0 --timeout=5 --conn-rate=1000 --call-rate=1000 --num-calls=10 --num-conns=1000 --sizes=u1,16


第二種:建立100個連線,來連線本機的11211埠,每一個連線在上一個連線斷開後建立,每一個連線傳送100個“set”請求,每一個請求是在收到上一個請求的響應之後建立,傳送的資料大小是1個位元組。

命令為:mcperf --linger=0 --call-rate=0 --num-calls=100 --conn-rate=0 --num-conns=100 --sizes=d1


結果欄位解釋


Total:顯示總的連線數,總的請求數,總的響應數以及測試所花費的時間。

Connection rate:實際每秒的連線數

Connection time:實際每個連線花費的時間(包括連線時間,set時間等)

Connect time:連線所花費的時間(僅僅是連線所用的時間)

Request rate:每秒的請求數

Request size:每個請求的位元組大小

Response rate:每秒的響應數

Response size:響應的位元組大小

Response time:響應的時間(單位毫秒)

Response type:stored表示儲存的數量,not_stored表示沒有儲存的數量,exists表示已經存在的數量,not_found表示沒有找到的數量


小結


透過上面的介紹,可以看出,用mcperf測試memcache的方法就是調整不同的引數值來執行命令,經過多次取樣後得出結果。 一般重點關注Total、 Connection rate、 Request rate、 Response rate、 Response time Response type Net I/O這幾個指標。

透過多次測試取樣,得到以上需要的資料之後可以用excel表格做出一個統計效果來觀看。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2652760/,如需轉載,請註明出處,否則將追究法律責任。

相關文章