ASP.NET Core 앱이 Azure Database for MySQL에 연결되지만, 연결이 간헐적으로 실패하고 코드가 일시적인 실패를 처리하지 못합니다. 일시적인 연결 오류에 대한 재시도 처리를 구현하기 위해 코드에서 사용할 수 있는 세 가지 접근 방식은 무엇입니까? (각 정답은 솔루션의 일부입니다.)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 데이터베이스에 대한 연결 시도를 반복하기 전에 5초 동안 기다립니다., 최대 연결 시도 횟수를 10으로 설정하고 이후 연결에서 오류를 보고합니다., 연결 재시도 횟수를 최대 120초까지 지수적으로 늘립니다..
이것이 정답인 이유
일시적인 오류를 처리하는 효과적인 전략에는 재시도 로직이 포함됩니다. "데이터베이스에 대한 연결 시도를 반복하기 전에 5초 동안 기다립니다"는 재시도 사이에 지연 시간을 두어 데이터베이스가 복구될 시간을 제공하는 일반적인 방법입니다. "최대 연결 시도 횟수를 10으로 설정하고 이후 연결에서 오류를 보고합니다"는 무한 루프를 방지하고 결국 실패를 보고하여 애플리케이션이 진행될 수 있도록 합니다. "연결 재시도 횟수를 최대 120초까지 지수적으로 늘립니다"는 지수 백오프 전략을 사용하여 재시도 간의 지연 시간을 점진적으로 늘려 데이터베이스에 대한 부담을 줄이고 복구 시간을 늘립니다. "데이터베이스 연결을 닫고 즉시 오류를 보고합니다"는 재시도 로직이 없으므로 일시적인 오류를 처리하지 못합니다. "연결 풀링을 비활성화하고 두 번째 Azure Database for MySQL 인스턴스를 구성합니다"는 연결 풀링을 비활성화하여 성능을 저하시키고, 두 번째 인스턴스는 고가용성 솔루션이지만 일시적인 오류를 직접 처리하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음