Virtual Thread Pinning Issue
ISSUE: Pinning inside synchronized 대부분의 애플리케이션은 RDB를 통해서 영속화 합니다. 제가 관리하는 서비스 경우에는 MySQL 를 사용하고 있습니다. 대부분의 jdbc-driver 코드 내에는 동시성 이슈를 처리하기 위해서 synchronized 를 이용해서 구현되어 있습니다. 이것 때문에 Carrier Thread에서 lock이 걸리는 일명 pinning(고정) 이슈가 있으며, 이것 때문에 성능 저하가 큽니다. 대표로 jdbc-driver를 예로 들긴 했지만 jdbc-driver 만의 문제는 아닙니다. … Read more