JPA: OSIV
트러블슈팅: JPA - OSIV
개요
// Problem Service
public SubmissionResponse submitProblem(Long problemId, SubmissionRequest request) {
Problem problem = problemRepository.findById(problemId)
.orElseThrow(() -> new IllegalArgumentException("문제가 존재하지 않습니다."));
//중간 코드 생략...
sleep((int)runtime*1000); // 유저 제출 코드 실행시 걸리는 시간
//중간 코드 생략...
//아래 메서드는 @Transactional
submissionService.saveSubmissionAndLeaderboard(submission, request, user);
return SubmissionResponse.of(testResults);
}부하 테스트: 커넥션풀 고갈
부하테스트2: sleep() 주석처리
부하테스트3: sleep() 위치 이동
결론
OSIV
OSIV란?
왜 OSIV가 존재할까?
그럼 언제 false를 써야할까?
Last updated