Redis 7.0 讀寫分離實例測試數據
更新時間 2025-04-20 12:02:02
最近更新時間: 2025-04-20 12:02:02
分享文章
測試環境說明
| 項目 | 說明 |
|---|---|
| 測試實例規格 | 基礎讀寫分離8G(2副本) |
| 測試實例引擎版本 | 7.0 |
| 測試實例地域和可用區 | 上海36 可用區1 |
| 壓測機器的規格 | c7.2xlarge.2 | 16核 | 32G |
| 壓測機器的操作系統 | CTyunOS 2.0.1-21.06.4 64位 |
| 壓測機器地域和可用區 | 上海36 可用區1 |
| 壓測機器網絡 | 與Redis實例為相同VPC區,與Redis實例可通過VPC連接 |
| 壓測工具 | redis-benchmark |
| 讀寫分離 | 關閉 |
測試命令
redis-benchmark -h ${host} -p ${port} -a ${password} -c ${connect_num} -n 10000000 -d ${data_size} -r 1000000 -t set,get --threads 8說明
參數說明,根據具體情況替換: ${host}: Redis連接地址 , ${port}:Redis服務端口,${password} : 密碼 , ${connection_num}: 連接數 , ${data_size}: VALUE數據大小。
測試結果
以下測試結果僅供參考,不同的機器環境和網絡波動等客觀條件可能產生性能差異。
性能指標說明:
| 性能指標 | 說明 |
|---|---|
| QPS | Query Per Second,表示每秒處理的請求數,單位是次/秒。 |
| 延遲 | 操作的平均/最大延遲時間,單位為毫秒(ms)。 |
| %延遲 | 比如99%操作延遲,指99%操作的最大延遲時間,單位為毫秒(ms)。例如該指標的值為15毫秒,表示99%的請求可以在15毫秒內被處理。 |
表1 SET 命令的測試結果
| 實例規格 | CPU類型 | 數據大小 | 連接數 | QPS | 平均延遲(ms) | 95%延遲(ms) | 99%延遲(ms) | 最大延遲(ms) |
|---|---|---|---|---|---|---|---|---|
| 基礎標準版雙副本8G | X86 | 32 | 100 | 234967 | 0.398 | 0.583 | 0.711 | 15.623 |
| 500 | 251452 | 1.890 | 1.943 | 2.743 | 420.095 | |||
| 1000 | 249525 | 3.830 | 3.391 | 206.207 | 828.927 | |||
| 1024 | 100 | 124427 | 0.789 | 0.927 | 1.263 | 2605.055 | ||
| 500 | 121692 | 3.967 | 4.903 | 11.695 | 3000.319 | |||
| 1000 | 133051 | 7.396 | 9.767 | 32.895 | 224.895 |
表2 GET 命令的測試結果
| 實例規格 | CPU類型 | 數據大小 | 連接數 | QPS | 平均延遲(ms) | 95%延遲(ms) | 99%延遲(ms) | 最大延遲(ms) |
|---|---|---|---|---|---|---|---|---|
| 基礎標準版雙副本8G | X86 | 32 | 100 | 254414 | 0.376 | 0.431 | 0.543 | 209.919 |
| 500 | 250928 | 1.853 | 1.463 | 2.327 | 409.599 | |||
| 1000 | 249575 | 3.759 | 2.351 | 205.823 | 825.855 | |||
| 1024 | 100 | 212458 | 0.454 | 0.631 | 0.759 | 11.119 | ||
| 500 | 253036 | 1.917 | 2.175 | 2.919 | 420.863 | |||
| 1000 | 249557 | 3.926 | 4.071 | 205.183 | 1698.815 |