《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Redis集群性能測試分析
Redis集群性能測試分析
2016年微型機與應用第10期
柳皓亮,王麗,周陽辰
(中國科學院電子學研究所蘇州研究院 存儲計算組, 江蘇 蘇州 215123)
摘要: Redis是一個非關系型數據庫,屬于內存級數據庫。但是由于數據量的不斷增大,單機的Redis物理內存遠遠無法滿足大數據的需要,因此需要搭建分布式的Redis,可以動態擴展內存,彌補單機Redis物理內存不夠的缺點。本次測試旨在對Redis各方面性能有深入的了解,為今后的工作打好基礎。本次實驗的目的主要是搭建Redis Cluster和TwemProxy Redis兩種集群,分別對其進行性能測試,測試出集群性能的拐點,找出性能的瓶頸有哪些,并對兩套集群進行比較,以便于在不同業務場景下擇優選擇。
Abstract:
Key words :

  柳皓亮,王麗,周陽辰

  (中國科學院電子學研究所蘇州研究院 存儲計算組, 江蘇 蘇州 215123)

  摘要:Redis是一個非關系型數據庫,屬于內存級數據庫。但是由于數據量的不斷增大,單機的Redis物理內存遠遠無法滿足大數據的需要,因此需要搭建分布式的Redis,可以動態擴展內存,彌補單機Redis物理內存不夠的缺點。本次測試旨在對Redis各方面性能有深入的了解,為今后的工作打好基礎。本次實驗的目的主要是搭建Redis ClusterTwemProxy Redis兩種集群,分別對其進行性能測試,測試出集群性能的拐點,找出性能的瓶頸有哪些,并對兩套集群進行比較,以便于在不同業務場景下擇優選擇。

  關鍵詞:Redis Cluster;TwemProxy Redis;性能測試

1存儲測試分析

  本次存儲測試是用Java程序調用Jedis提供的API向集群里面灌入數據。首先研究灌入少量數據后兩種集群的數據分布在哪些節點上,然后研究灌入大量數據后兩種集群的落盤情況。

  1.1Redis Cluster

 ?。?)少量數據儲存分析

  用程序向某一個節點灌入30條數據,結果發現每個節點擁有部分數據,數據存儲得很分散。由此可知,數據落盤時把一份數據分成多份存儲在不同的Redis節點上,進行分片存儲,通過調研得知這種分配方式是通過sharding算法分配[1]的。

 ?。?)大量數據存儲分析

  首先查看單節點未插入數據前的rdb大小為18 B;然后,用Java程序插入10萬條數據,查看rdb大小為1 289 892 B,然后改用Java程序向Redis Cluster集群中灌入10萬條數據,查看每個節點rdb文件大小分別為214 912 B、216 586 B、215 939 B、214 145 B和213 757 B。由此可見,單機的rdb大小約等于每個Redis節點rdb大小之和,并且每個節點rdb大小相對均衡。綜上所述,這種落盤方式把一份數據平均分配到每一個節點上,也就是說每一個節點的rdb文件共同組成一份完整的數據。

  1.2TwemProxy Redis

 ?。?)少量數據存儲分析

  向集群中插入20條key為0~19的數據,查看數據在各個Redis節點分布情況,結果發現某個節點存儲第0~9的數據,另一個節點存儲11~19的數據,最后一個節點沒有存儲數據。經過多次相同參數測試,每次落盤結果相同,由此可見TwemProxy[2]根據相應算法將數據落盤到各個節點中,并且分配算法是對一段連續的數據進行落盤,而不是對每一條數據進行選擇存入到哪個節點中的操作,這樣可以減少路由開銷。

 ?。?)大量數據存儲分析

  首先查看單機Redis節點未插入數據前的rdb文件大小為84 B; 然后插入10萬條數據,查看rdb文件大小為1.6 MB;接著改用Java程序向TwemProxy Redis[2]集群中灌入10萬條數據,查看各各節點rdb文件大小分別為0.49 MB、0.62 MB和0.51 MB。由此可見,單機的rdb大小約等于每個Redis節點rdb大小之和,并且每個節點rdb大小相對均衡。由此可見,這種落盤方式把一份數據平均分配到每一個節點上,也就是說每一個節點的rdb文件共同組成一份完整的數據。

2使用Java代碼測試吞吐率

  主要從3個方面進行測試,當value類型分別是String類型、list類型和map類型時,統計吞吐率的走勢,找出拐點,并分析原因[2]。

  2.1Redis Cluster

 ?。?)String插入測試——吞吐率隨value大小變化情況:當吞吐量一定時并且插入的是String類型數據時,如果value值在1 KB以內時,吞吐率基本保持不變;如果 value值大于1 KB,吞吐率隨value增大而減小。當value值達到10 KB且請求總量為1萬條時,共100 MB的數據,內存遠遠沒有被打滿,即此時內存的使用率仍比較低,所以此時Redis數據存儲瓶頸[3]并不是內存。同時監控了網卡和IO,發現均處于正常水平,所以也不是這兩方面的原因。所以可以推出,此時吞吐率下降是由于Redis本身不能夠承受過大的value值。

 ?。?)String插入測試——吞吐率隨吞吐量變化情況:當value大小一定時,吞吐量的增大對吞吐率沒有影響。

 ?。?)String獲取測試——吞吐率隨value大小變化關系:結果與(2)相同。

 ?。?)List插入測試——吞吐率隨List大小變化情況:當List元素大小和吞吐量一定時,吞吐率隨list的size增大而減小,size從10增加大100時吞吐率下降了一半。由此可見,Redis Cluster對List的支持效果并不好,性能有待提升,不建議在以后的項目階段用Redis Cluster存儲List。

 ?。?)List插入測試——吞吐率隨List元素字節大小變化情況: List的元素字節大小變化對吞吐率沒有影響。

  (6)List插入測試——吞吐率隨吞吐量大小的變化關系:吞吐率與吞吐量無關。

 ?。?)Map插入測試——吞吐率隨Map size大小變化關系:當吞吐量和元素字節一定時,吞吐率隨Map的size增大而減小。

  (8)Map插入測試——吞吐率隨Map的value大小變化情況:當吞吐量和Map的size一定時,吞吐率隨Map元素字節增大而減小。

  2.2TwemProxy Redis

  TwemProxy Redis[2]采用單條讀寫和批量讀寫兩種方式進行壓力測試,測試結果如下。

  (1)String單條插入測試——吞吐率隨value大小變化情況:value值在1 KB以內且總請求量為1萬時吞吐率基本保持不變;當value值大于1 KB時, 吞吐率隨value增大而減小,單條TwemProxy Redis的插入吞吐率明顯比Redis Cluster低。

 ?。?)String批量插入測試——吞吐率隨value大小變化情況:當吞吐量一定時,value值小于100 B時,吞吐率隨value增大而增大;當value值大于100 B時,吞吐率隨value增大而減小。由此可見,批量插入存在極值點,此外批量插入的吞吐率遠遠高于TwemProxy Redis和Redis Cluster的單條插入。

 ?。?)String單條獲取測試——吞吐率隨value大小變化關系:測試結果與(1)的結果相同。由此可見,TwemProxy Redis的單條讀寫效率一致。

  (4)String批量獲取測試——吞吐率隨value大小變化關系:結果與(2)相同。

 ?。?)String單條插入測試——吞吐率隨吞吐量的變化關系:吞吐率與吞吐量無關,TwemProxy Redis吞吐率只有Redis Cluster的一半,明顯吞吐率很低。

 ?。?)String批量插入測試——吞吐率隨吞吐量的變化關系:隨著吞吐量的增加,吞吐率也在增加。但在測試時將請求量給到10萬條后,程序宕掉并且集群服務停止工作,說明pipeline批量打包的數據量有限,即性能是有限的。但是可以通過打包多次解決這個問題,批量插入的吞吐率明顯高于TwemProxy Cluster和Redis Cluster的單條插入吞吐率。

  (7)List和Map類型的單條插入測試吞吐率變化:吞吐率變化與Redis Cluster的相同,但是吞吐率低于Redis Cluster。

  (8)List和Map類型的單條插入測試吞吐率變化:吞吐率變化與Redis Cluster的相同,但是吞吐率高于TwemProxy Cluster和Redis Cluster的單條吞吐率。

3結論

  (1) TwemProxy Redis的批量讀寫吞吐率遠遠高于Redis Cluster單條的吞吐率,Redis Cluster單條讀寫的吞吐率略高于TwemPrxoy Redis單條吞吐率。

 ?。?) Redis Cluster和TwemPrxoy Redis對List和Map集合的吞吐率很低,不建議存儲這兩種類型的數據。

  (3)當需要進行TwemProxy Redis批量操作時,需要通過程序保證一次批量讀寫的數據量不宜過大,否則底層服務會宕掉。

參考文獻

 ?。?] 王敏,陳亞光.數據庫系統輔助測試工具[J].微型機與應用,2013,32(3):1315,18.

 ?。?] 夏文忠,鄒雯奇.基于X86平臺的高性能數據庫集群技術的研究[J].微型機與應用,2015,34(1):3639,46.

 ?。?] 張蕾,侯瑞春,丁香乾,等.會話保持機制在集群系統中的應用研究[J].微型機與應用,2015,34(9):3234,50.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久aⅴ乱码一区二区三区| 久久阴道视频| 久久精品人人做人人综合| 亚洲午夜视频在线观看| 亚洲精品小视频| 亚洲国产第一页| 影音先锋久久久| 伊人狠狠色丁香综合尤物| 国产亚洲制服色| 国产欧美日韩激情| 国产伦精品一区二区三区高清| 欧美午夜精品久久久久久超碰| 欧美日韩免费在线观看| 欧美日韩一区二区三区视频| 欧美日韩国产va另类| 欧美日韩大陆在线| 欧美视频一区二| 欧美视频一区在线| 国产精品久久| 国产精品羞羞答答| 国产午夜精品久久久久久免费视| 国产亚洲激情视频在线| 国产综合色产在线精品| 狠狠色狠狠色综合日日五| 精品动漫3d一区二区三区免费版| 在线不卡中文字幕| 最新成人在线| 日韩一级免费| 亚洲午夜黄色| 亚洲免费影视第一页| 性欧美18~19sex高清播放| 久久成人精品| 亚洲激情成人网| 亚洲精品在线免费| 在线亚洲国产精品网站| 亚洲在线一区二区| 久久大香伊蕉在人线观看热2| 久久久蜜桃一区二区人| 欧美福利影院| 国产精品久久久99| 国内精品视频在线播放| 亚洲黄色天堂| 国产精品99久久久久久白浆小说| 午夜在线精品| 亚洲日本黄色| 亚洲一区二区网站| 久久精品国产亚洲精品| 欧美aaa级| 国产精品国产一区二区| 国产自产2019最新不卡| 亚洲人成网在线播放| 亚洲视频图片小说| 久久精品2019中文字幕| 亚洲美女少妇无套啪啪呻吟| 午夜精品999| 久久婷婷国产综合尤物精品| 欧美另类极品videosbest最新版本 | 最新国产成人在线观看| 中国av一区| 亚洲国产成人精品视频| 亚洲午夜久久久久久尤物 | 国产日本亚洲高清| 亚洲福利国产精品| 亚洲桃色在线一区| 亚洲福利视频二区| 亚洲综合色网站| 老色批av在线精品| 国产精品捆绑调教| 在线观看日韩av| 亚洲一级在线观看| 亚洲精品黄网在线观看| 欧美亚洲综合久久| 欧美精品一区在线观看| 国产午夜精品视频免费不卡69堂| 亚洲精品韩国| 久久爱另类一区二区小说| 亚洲少妇最新在线视频| 猫咪成人在线观看| 国产精品一区二区三区免费观看 | 狠狠色丁香久久综合频道| 亚洲免费成人av| 久久精品国产999大香线蕉| 亚洲一区二区精品在线观看| 久久在线免费| 国产精品乱子乱xxxx| 亚洲日本成人女熟在线观看| 欧美资源在线观看| 亚洲男女自偷自拍图片另类| 欧美激情视频在线播放| 国产日韩亚洲欧美综合| 在线性视频日韩欧美| 亚洲美女视频网| 久久婷婷亚洲| 国产欧美成人| 亚洲午夜久久久久久久久电影网| 亚洲人午夜精品| 久久久久久久久久久成人| 国产精品久久婷婷六月丁香| 亚洲精品一区二区三区福利| 亚洲国产影院| 久久精品视频在线免费观看| 国产精品免费一区二区三区观看| 亚洲欧洲一区二区三区| 亚洲国产免费| 久久在精品线影院精品国产| 国产亚洲福利| 香蕉成人伊视频在线观看| 午夜国产欧美理论在线播放| 欧美亚洲第一页| 亚洲精品视频免费观看| 亚洲老司机av| 欧美激情成人在线| 亚洲高清激情| 亚洲激情一区二区三区| 老司机一区二区三区| 黄色欧美日韩| 久久国产主播精品| 久久视频一区二区| 狠狠综合久久av一区二区小说| 校园春色综合网| 欧美在线不卡视频| 国产伦精品一区二区三区高清版 | 亚洲欧美中文字幕| 欧美一区二区久久久| 国产精品一区二区男女羞羞无遮挡 | 国内精品久久久久影院薰衣草| 性伦欧美刺激片在线观看| 久久精品网址| 激情自拍一区| 亚洲欧洲在线一区| 欧美精品v日韩精品v国产精品| 亚洲精品久久久久久久久久久| 一本色道**综合亚洲精品蜜桃冫| 欧美精品一卡| 亚洲精品在线免费观看视频| 一本色道久久综合亚洲精品不| 欧美激情成人在线视频| 亚洲美女在线一区| 销魂美女一区二区三区视频在线| 国产区日韩欧美| 久久av资源网| 免费成人av在线| 亚洲精品美女在线观看| 亚洲午夜视频| 国产精品青草久久| 久久国产精品免费一区| 欧美jizz19hd性欧美| 亚洲精选在线| 午夜精品久久久久久久久| 国产日韩欧美一二三区| 亚洲人成网站在线观看播放| 欧美日韩一区二区三区在线观看免 | 午夜国产不卡在线观看视频| 久久久久久久性| 亚洲国产国产亚洲一二三| 一本色道久久加勒比88综合| 国产精品久久久久久av福利软件| 欧美一区二区三区视频| 免费看的黄色欧美网站| 日韩一二在线观看| 久久国产综合精品| 亚洲国产欧美精品| 亚洲欧美美女| 黄色一区三区| 亚洲色图在线视频| 国产亚洲欧美激情| 夜夜嗨av色综合久久久综合网| 国产精品久久久久久久一区探花| 新狼窝色av性久久久久久| 欧美成人免费小视频| 亚洲伊人久久综合| 亚洲精品美女久久7777777| 亚洲一区欧美一区| 国产一区二区三区在线观看免费视频 | 亚洲国产三级| 欧美午夜精品伦理| 久久精品视频免费播放| 欧美日韩亚洲一区二区| 欧美在线看片| 欧美日韩在线不卡| 欧美一区午夜精品| 欧美日韩亚洲高清| 欧美在线观看视频| 欧美日韩在线看| 久久国产日韩欧美| 欧美午夜不卡视频| 久久精品亚洲一区| 国产精品成人一区二区三区夜夜夜 | 影音先锋亚洲电影| 亚洲欧美一区二区视频| 亚洲电影专区| 欧美在线观看视频一区二区三区| 亚洲高清资源| 欧美在线网址| 夜夜精品视频一区二区| 久久综合一区| 亚洲欧美影院| 欧美日韩一区二区三区在线看| 亚洲国产精品黑人久久久| 国产精品一区二区三区四区|