게임 갱신 API 성능 개선 : Next-Key Lock 으로 인한 트랜잭션 지연 문제 해결하기
·
[Spring] - Study/Project - 빙고(SSAFY)
안녕하세요, 오늘은 MySQL 에서 겪은 Next-Key Lock 문제를 어떻게 파악했고, 해결했는지 설명해드리려 합니다. 이제 어떻게 문제를 분석하고 해결했는지 시작하겠습니다환경 항목값예상 앱 사용자5000명예상 갱신 API 피크 요청100건서버AWS EC2 t2.xlarge서버 스펙4 vCPU, 16 GiB RAMDBMySQL 8.0트랜잭션 격리 수준REPEATABLE READ커넥션 풀HikariCP 10 테스트게임 갱신 API를 구현한 뒤, 부하테스트를 진행했습니다.예상 사용자를 5000명으로 설정했고, 그 사용자들이 게임을 한다고 가정했을 때 100건의 갱신 요청이 피크일 것이라고 추측했습니다.테스트 데이터 및 시나리오 테스트 데이터는 다음처럼 구성했습니다. fixture구성회원서로 다른 회원..