1. 먼저 HTTP 에러코드를 숙지하신 후 2. API에서 500이 발생되는 경우는 다양합니다. 제일 처음에 보셔야할 것은 500 에러가 발생되었을 때의 요청입니다. 프록시나 서버에서 요청과 응답에 대한 로그가 있는지 찾아보시면 좋고 만약 없다면 로깅부터 시작해야합니다. 3. 로그를 통해 의심되는 부분이 있다면 요청 내용을 그대로 요청하여 크래시나 지연이 발생하는 단위테스트를 시행하고 상응하는 대응을 해주시면 됩니다. 4. 코드 상의 문제가 아니라는 확신이 든다면 그 다음엔 서버의 구동환경, 메모리나 CPU, 소켓, 파일오픈 등등을 살펴보고 시스템 로그 중심으로 확인을 합니다. 5. 시스템의 문제가 아닐 경우 API가 참조하는 리소스(데이터베이스, 스토리지등)의 시스템 로그를 살펴 보시고요. 6. 그럼에도 없다면 로드밸런서 상의 로그도 살펴보시고 클라이언트와 서버 구간 사이에 네트워크 상의 지연이 발생한 부분이 있는지 보시면 좋습니다. 보통 이 안에서 해결이 됩니다.

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 1월 4일 오후 1:30

댓글 0