- 并发度 (每秒请求数)
- 吞吐量 (每秒处理的行数)
- 数据量
- 数据保留策略
- 硬件成本
- 维护成本
磁盘
性能优化
优化存储成本
CPU
我应该使用哪种 CPU?
CPU 利用率应保持在多少?
我应该使用多少个 CPU 核心?
- M-type (通用场景) : 4 GB:1 的内存与 CPU 核心配比
- R-type (数据仓库场景) : 8 GB:1 的内存与 CPU 核心配比
- C-type (计算优化场景) : 2 GB:1 的内存与 CPU 核心配比
内存
- 查询的复杂程度。
- 查询中处理的数据量。
max_bytes_before_external_group_by 和 max_bytes_before_external_sort) ,允许将数据落盘到磁盘;但请注意,这可能会显著影响查询性能。
内存与存储比例应为多少?
副本
大型工作负载示例配置
《财富》500 强 B2B SaaS
| 存储 | |
| 每月新增数据量 | 30TB |
| 总存储 (压缩后) | 540TB |
| 数据保留期 | 18 个月 |
| 每个节点磁盘容量 | 25TB |
| CPU | |
| 并发度 | 200+ 并发查询 |
| 副本数 (包括高可用对) | 44 |
| 每个节点 vCPU | 62 |
| 总 vCPU | 2700 |
| 内存 | |
| 总 RAM | 11TB |
| 每个副本的 RAM | 256GB |
| RAM 与 vCPU 比例 | 4 GB:1 |
| RAM 与磁盘比例 | 1:50 |
《财富》500 强电信运营商日志场景
| 存储 | |
| 每月日志数据量 | 4860TB |
| 总存储 (压缩后) | 608TB |
| 数据保留期 | 30 天 |
| 每个节点的磁盘容量 | 13TB |
| CPU | |
| 副本数 (含 高可用对) | 38 |
| 每个节点 vCPU | 42 |
| 总 vCPU | 1600 |
| 内存 | |
| 总 RAM | 10TB |
| 每个副本的 RAM | 256GB |
| RAM 与 vCPU 比例 | 6 GB:1 |
| RAM 与磁盘比例 | 1:60 |