3.3. Postgres Pod의 크기 권장 사항
chatty_task
플레이북을 사용하여 성능 벤치마크 테스트를 수행한 후 500m 미만의 CPU 리소스 요청으로 인해 초기 리소스 요청 이상으로 요청된 추가 리소스가 Pod에서 보장되지 않으므로 500m 미만의 CPU 리소스 요청으로 인해 Postgres Pod에서 CPU 리소스가 제한될 수 있습니다. 그러나 500m 요청을 초과하는 테스트 중에 버스트가 있기 때문에 CPU 제한이 1000m(1 vCPU)으로 설정되었습니다.
메모리는 압축할 수 없는 리소스가 아니므로 chatty_task
성능에서는 테스트에서 가장 높은 수준의 Postgres Pod가 650Mi 이상의 RAM을 사용하는 것으로 확인되었습니다.
따라서 결과에 따라 이 참조 환경에 대한 메모리 리소스 요청 및 제한 권장 사항은 충분한 버퍼를 제공하고 Postgres Pod의 잠재적인 OOM(Out Of Memory) 종료를 방지하기 위해 1Gi입니다.
아래에 표시된 리소스 요청 및 리소스 제한은 성능 벤치마크 테스트의 결과이며 Postgres Pod를 실행하기 위한 시작 기준으로 사용할 수 있습니다.
spec: ... postgres_resource_requirements: limits: cpu: 1000m memory: 1Gi requests: cpu: 500m memory: 1Gi
아래 값은 이 참조 환경에 고유하며 워크로드에는 충분하지 않을 수 있습니다. Postgres 포드의 성능을 모니터링하고 성능 요구 사항에 맞게 리소스 할당을 조정하는 것이 중요합니다.