Redis 單機效能測試
阿新 • • 發佈:2018-12-25
由於生產環境下業務伺服器總響應延遲需要控制在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% |