1. 程式人生 > >Redis 單機效能測試

Redis 單機效能測試

由於生產環境下業務伺服器總響應延遲需要控制在100ms內,為了儘量減少日誌輸出環節的耗時,考慮將日誌吐到redis中快取,由其他程式非同步的從redis中取資料。在生產環境改造日誌資料系統之前,對單機的redis讀寫效能做了測試。

1. 測試環境和測試工具

CPU:8核

記憶體:8G

Redis版本:3.2.6

測試工具:redis官方基準測試工具 redis-benchmark 

2.  測試單例項 redis的 讀寫list 資料結構效能

本地/區域網 讀寫型別 測試命令 client連線數 qps 延遲響應 <= 1ms比例 延遲響應 <= 2ms比例 延遲響應 <= 4ms比例 延遲響應 <= 8ms比例
本地 lpush 1 35714 100% 100% 100% 100%
本地 lpush 2 63000 100% 100% 100% 100%
本地 lpush 4 153846 100% 100% 100% 100%
本地 lpush 8 155914 100% 100% 100% 100%
本地 lpush 16 151788 99.99% 100% 100% 100%
本地 rpop 1 38971 100% 100% 100% 100%
本地 rpop 2 65832 100% 100% 100% 100%
本地 rpop 4 162469 100% 100% 100% 100%
本地 rpop 8 184928 100% 100% 100% 100%
本地 rpop 16 171452 100% 100% 100% 100%
區域網 lpush 1 10009 99.99% 99.99% 100% 100%
區域網 lpush 2 13563 99.98% 99.98% 99.99% 100%
區域網 lpush 4 25601 99.98% 99.99% 100% 100%
區域網 lpush 8 43830 99.98% 99.98% 99.99% 100%
區域網 lpush 16 68820 99.94% 99.97% 99.99% 100.00%
區域網 rpop 1 6214 99.97% 99.98% 99.99% 100%
區域網 rpop 2 13289 99.94% 99.97% 99.99% 100%
區域網 rpop 4 24900 99.98% 99.98% 99.99% 100%
區域網 rpop 8 37118 99.96% 99.98% 99.99% 100%
區域網 rpop 16 69492 99.93% 99.96% 99.99% 100%