이 선택이 바꾸는 것
이러한 조치는 서로 다른 증거에 답합니다. 더 많은 CPU는 컴퓨트 예산을 늘리고, 낮은 동시성은 메모리, 연결 및 공유 종속성에 대한 동시 압력을 줄입니다.
의사 결정 요인 비교
| 요인 | CPU 할당 추가 | 워커 동시성 낮추기 |
|---|---|---|
| 최적 증거 | 유용한 경로에서 지속적인 실행 가능 작업과 프로파일링된 CPU 시간. | 더 많은 작업이 함께 실행될수록 API 지연 또는 종속성 압력이 악화됩니다. |
| 즉각적 효과 | 더 많은 컴퓨트가 CPU-bound 작업을 동시에 실행할 수 있습니다. | 더 적은 작업이 한 번에 경쟁하며; 대기열 나이가 증가할 수 있습니다. |
| 메모리 | 별도로 선택하지 않는 한 RAM을 추가하지 않습니다. | 일반적으로 동시 워커 메모리를 낮춥니다. |
| 데이터베이스 연결 | 그 자체로 풀 수요를 변경하지 않습니다. | 활성 워커 연결을 줄일 수 있습니다. |
| 복구하지 않음 | 중복 작업, 느린 외부 호출 또는 비효율적인 쿼리. | 단일 CPU 집약적 작업 또는 영구적으로 불충분한 처리량. |
| 변경 후 측정 | CPU 시간, 유용한 완료 수, 지연 및 오류. | 가장 오래된 작업 나이, 완료 수, 지연, 메모리 및 연결 대기. |
각 옵션이 제자리를 얻는 시점
대기열 나이와 데이터베이스 대기가 증가하는 동안 CPU가 낮게 유지되면 동시성을 낮추고 데이터베이스를 먼저 검사하세요. 프로파일링된 작업이 코어를 바쁘게 유지하고 병렬 작업으로 유용한 완료 수가 증가하면 더 큰 CPU 할당을 비교하세요.