동시 메모리 예산 추가
조용한 평균이 아닌 겹치는 프로세스부터 시작하세요. 예시적인 4 GB 워크시트는 호스트 도구용 700 MiB, API 프로세스용 900 MiB, 데이터베이스용 1,200 MiB, 워커 하나용 500 MiB, 불확실성용 700 MiB를 예약하여 총 4,000 MiB가 될 수 있습니다. 이는 명목 프로필을 거의 소진하고 더 큰 릴리스 중복에 대한 확신을 거의 남기지 않습니다.
측정된 작업에서 CPU 수요 추정
대표적인 요청 또는 작업 하나의 CPU 시간을 측정한 다음 최대 완료율을 곱하세요. 예를 들어 CPU 시간 25 ms × 초당 20 요청 = 초당 500 ms CPU, 즉 평균 0.5 코어입니다. 현실적인 워커가 활성화된 상태로 반복하고 최대치를 점검하세요. 평균은 버스트, 스케줄링, 데이터베이스 대기를 숨깁니다.
제약 신호 분리
| 관찰된 신호 | 예상되는 다음 점검 |
|---|---|
| 실행 가능한 작업이 있는 높은 CPU | 핫 경로를 프로파일링한 후 더 많은 CPU를 비교하세요. |
| 메모리 압박 또는 프로세스 종료 | 중복을 줄이거나 측정된 RAM을 추가하세요. |
| 느린 요청과 낮은 CPU | 데이터베이스, 풀, 외부 대기를 점검하세요. |
| 워커가 늘어날수록 큐 연령 상승 | 동시성을 낮추고 공유 의존성을 점검하세요. |
리소스 결정 내리기
프로파일링이 지속적인 컴퓨팅 경합을 보여줄 때만 더 많은 CPU를 선택하세요. 동시 작업 세트에 여유가 없을 때 더 많은 RAM을 선택하세요. 병렬 작업이 API 지연 시간이나 유용한 완료율을 해칠 때 동시성을 낮추세요. 트리거 측정값을 기록한 다음, 하나의 변수를 변경한 후 동일한 워크로드를 반복하세요.