HikariCP의 커넥션 수를 낮추는 것이 어떻게 CPU 경합을 줄일 수 있을까?
·
들어가며이번에 HikariCP를 학습하면서 github wiki를 읽게 되었다.https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing간략히 요약하면 다음과 같다.우리는 CPU가 단일 코어라도 시분할 방식을 통해 여러 프로세스, 스레드들을 동시에 실행하는 것 처럼 사용하고 있다. 하지만, 당연하게도 이 방식은 스레드 수가 적을수록 성능이 높아진다. CPU들이 여러 스레드 혹은 프로세스를 동시에 실행하는 것 처럼 보이게 하기 위해 눈에 보이지 않을 속도로 프로세스와 스레드를 갈아끼우면서 실행하기 때문이다. 이때 컨텍스트 스위칭이 발생하고 오버헤드가 발생하기 때문에 결과적으로 성능은 다소 떨어질 수 있다. 즉, CPU 코어가 4개 있을 때 성능 ..
Spring Boot 이미지 받는 방법
·
2023 / 09 / 16 해커톤을 진행하면서 이미지를 저장할 일이 있어서 이미지를 저장하는 방법을 알아보고 개발했습니다. 어플리케이션 구조는 React - Spring Boot 였고 이번 포스트에서는 Http로 부터 이미지를 받아오는 방법, Spring jpa에 이미지를 저장하는 방법, 이미지와 Json 데이터를 같이 받아오는 방법을 알아보겠습니다. 주관적인 방식이 들어간 점 양해바랍니다. 프로젝트에서 Review에 대한 정보와 함께 이미지를 받아와야하는 상황이 발생했다. 자바에서 이미지는 MultipartFile 이라는 인터페이스로 받아올 수 있다. @PostMapping() public ResponseEntity createReview( @RequestPart("body") ReviewDTO rev..