HikariCP의 커넥션 수를 낮추는 것이 어떻게 CPU 경합을 줄일 수 있을까?
·
웹
들어가며이번에 HikariCP를 학습하면서 github wiki를 읽게 되었다.https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing간략히 요약하면 다음과 같다.우리는 CPU가 단일 코어라도 시분할 방식을 통해 여러 프로세스, 스레드들을 동시에 실행하는 것 처럼 사용하고 있다. 하지만, 당연하게도 이 방식은 스레드 수가 적을수록 성능이 높아진다. CPU들이 여러 스레드 혹은 프로세스를 동시에 실행하는 것 처럼 보이게 하기 위해 눈에 보이지 않을 속도로 프로세스와 스레드를 갈아끼우면서 실행하기 때문이다. 이때 컨텍스트 스위칭이 발생하고 오버헤드가 발생하기 때문에 결과적으로 성능은 다소 떨어질 수 있다. 즉, CPU 코어가 4개 있을 때 성능 ..