Apigee Edge 문서입니다.
Go to the
Apigee X documentation. info
증상
분석 데이터가 포함된 Postgres 서버의 디스크 공간이 부족합니다.
다음 예시에서 디스크 /u01이 디스크 공간의 90% (176GB/207GB)를 채웠음을 확인할 수 있습니다.
$df -g Filesystem Size User Avail Use% Mounted on /dev/mapper/sysvg-syslv09 207G 176G 176G 21G 90% /u01
오류 메시지
Postgres 서버에서 디스크 공간이 완전히 채워지지 않는 한 오류 메시지가 표시되지 않을 수 있습니다.
가능한 원인
다음 표에는 이 문제의 가능한 원인이 나와 있습니다.
| 원인 | 대상: |
|---|---|
| 디스크 공간 부족 | Edge Private Cloud 사용자 |
| 분석 데이터 정리 부족 | Edge Private Cloud 사용자 |
디스크 공간 부족
진단
Postgres 서버의 디스크 공간 오류의 일반적인 원인 중 하나는 대량의 분석 데이터를 저장할 디스크 공간이 부족하다는 것입니다. 아래에 제공된 단계를 통해 디스크 공간이 충분한지 확인하고 문제를 해결하기 위한 적절한 조치를 취할 수 있습니다.
- 분석 프록시
성능 대시보드를 참조하여 Edge로 들어오는 API 트래픽 비율을 확인합니다.
평균 TPS를 보여주는 샘플 프록시 성능

- 다음 시나리오를 고려하세요.
- 조직의 수신 API 트래픽은 22 TPS (초당 트랜잭션 수)입니다.
- 즉, API 트래픽은 하루에 1,900,800건의 트랜잭션입니다 (22 * 60 * 60 * 24).
- 분석의 각 트랜잭션/메시지는 크기가 1.5KB입니다.
- 따라서 매일 2.7GB의 분석 데이터가 생성됩니다 (1,900,800 * 1.5KB).
- 참조를 위해 Postgres
서버에 30일 분량의 분석 데이터를 보관해야 합니다.
- 30일 동안 생성된 총 데이터 = 81GB (2.7GB * 30)
- 따라서 22 TPS의 트래픽 비율로 30일 분량의 분석 데이터를 저장하려면
150GB의 디스크 공간이 있어야 합니다.
- 81GB (분석 데이터) + 50GB (로그 등의 기타 데이터) + 20GB (추가 버퍼 공간) = 150GB
- 조직의 수신 API 트래픽은 22 TPS (초당 트랜잭션 수)입니다.
- 시스템에 디스크 공간이 150GB 미만인 경우 (위의 예시 시나리오에 따라) 분석 데이터를 저장할 디스크 공간이 부족합니다.
해결 방법
Postgres 서버 머신에 적절한 디스크 공간을 추가합니다.
분석 데이터 정리 부족
진단
Edge로의 API 트래픽이 증가하면 Postgres 데이터베이스에 저장되는 분석 데이터의 양도 증가합니다. Postgres 데이터베이스에 저장할 수 있는 분석 데이터의 양은 시스템에서 사용 가능한 디스크 공간의 양에 따라 제한됩니다.
따라서 다음 조치 중 하나를 취하지 않고는 Postgres 데이터베이스에 추가 분석 데이터를 계속 저장할 수 없습니다.
-
디스크 공간을 추가합니다.
디스크 공간은 제한되어 있고 비용이 많이 들기 때문에 계속 추가할 수 없으므로 확장 가능한 옵션이 아닙니다. 비쌉니다.
-
필요한 보관 기간을 초과하는 데이터를 정리합니다.
더 이상 필요하지 않은 데이터가 정기적으로 삭제되도록 할 수 있으므로 이 방법이 좋습니다.
정기적으로 수동으로 또는 크론 작업을 사용하여 데이터를 정리하지 않으면 분석 데이터의 양이 계속 증가하여 결국 시스템의 디스크 공간이 부족해질 수 있습니다.
해결 방법
필요한 보관 기간을 초과하는 데이터를 정리하려면 다음 단계를 따르세요.
- 보관 기간, 즉 Postgres 데이터베이스에 분석 데이터를 보관할 기간을 결정합니다.
- 다음 명령어를 실행하여 특정 조직 및 환경의 데이터를 정리합니다.
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org env number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Skip-confirmation-prompt - N/Y]
스크립트에는 다음과 같은 옵션이 있습니다.
Delete-from-parent-fact기본값 : 아니요. 보관 기간보다 오래된 데이터도 상위 팩트 테이블에서 삭제합니다.Skip-confirmation-prompt. 기본값: 아니요. 아니요인 경우 스크립트는 상위 팩트에서 데이터를 삭제하기 전에 확인을 요청합니다. 정리 스크립트가 자동화된 경우 예로 설정합니다.
자세한 내용은 분석 데이터 정리를 참고하세요.
문제가 계속되면 Apigee Edge 지원팀에 문의하세요.