오늘의 생각
오늘은 쓰레드로컬을 이용하기위해 비지니스 메소드 방식을 이용해 트랜잭션을 게시판에 적용하였다.
*트랜잭션이란 하나의 논리작업단위이다.
트랜잭션을 적용 후 hikari pool의 쓰레드가 반환되지않아 죽는 상황을 경험했다.
hikari는 default로 10개의 쓰레드풀이 있었는데 이게 게시판에서 특정 view를 할때 종료되어 반환되지않아 time out이 발생해 죽었다.
ConnectionContextHolder의 getConnection 을 connection에 적용하였다.
트랜잭션을 적용하며 conn을 바꿔주지않아 발생하였다..
꼼꼼하게 봐야한다.