3.3. Postgres pod 的大小建议
在使用 chatty_task playbook 执行性能基准测试后,观察到 500m 以下的 CPU 资源请求可能会导致 Postgres pod 中的 CPU 节流,因为初始资源请求上方请求的其他资源(在资源限值下)不能保证 pod。但是,CPU 限值被设置为 1000m (1 vCPU),因为测试过程中会出现超过 500m 请求的突发。
对于内存,因为内存不是可压缩的资源,因此在 chatty_task 性能测试 Postgres pod 在测试中其最高级别的测试中略消耗了 650Mi RAM。
因此,根据结果,对于此参考环境,我的内存资源请求和限制推荐 1Gi 提供足够的缓冲区,并避免 Postgres pod 的潜在内存不足(OOM) Kill。
以下 资源请求和资源限制 是性能基准测试的结果,可用作运行 Postgres Pod 的起始基准。
spec:
...
postgres_resource_requirements:
limits:
cpu: 1000m
memory: 1Gi
requests:
cpu: 500m
memory: 1Gi
警告
以下值特定于此参考环境,可能不适用于您的工作负载。务必要监控 Postgres pod 的性能,并调整资源分配以满足您的性能需求。