일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- AWS
- rds이관
- 리눅스시스템프로그래밍
- ReactHookForm
- controlledInput
- RDS
- HikariCP
- ec2느릴때
- 오픈소스
- aws이관
- springboot
- uncontrolledinput
- 커넥션풀
- Husky
- http응답느릴때
- 오픈소스기여
- linux
- githook
- SIGNAL
- ec2
- Today
- Total
목록springboot (2)
jjungking

Intro 어느날 PM님께서 맨 처음 시도하는 API 호출이 너무 느리다는 메세지를 보내주셨다.사실 우리 서비스에 지속적으로 나타나는 문의 사항이기도 했다! 😭에브리타임에도 문의 글이 올라오니 얼른 고쳐야겠다는 생각이 한가득이였고! Http Response 시간과 한달여시간 동안 싸운 일지를 공개해본다. 서버 스펙 Springboot 3.0.4Ec2 ubuntu 1️⃣ JIT 컴파일러 Warm up 스프링 자체의 HTTP Response 시간을 최적화하기에 매우 좋은 방법이라고 생각한다!스프링은 왜 첫 요청이 오래걸릴까?클라이언트로부터 요청이 오면 웹 컨테이너는 먼저 서블릿이 초기화됐는지 확인서블릿이 할당되어있다면 바로 요청을 처리하지만, 그렇지 않다면 init()메서드를 통해 초기화 하고 → 할당i..

⚠️ 문제상황 AWS Lambda에서 학식메뉴 크롤링을 하고,람다에서 스프링으로 학식메뉴를 전달한다.Lambda에서 동시에 많은 요청을 보내는데 풀 사이즈가 부족한 상황!Lambda가 서버리스 환경이기 때문에 짧은 생명주기에서 재사용이 어렵고 오히려 커넥션을 버리게 된다.결국 커넥션풀을 늘려야한다!커넥션풀 웹 애플리케이션이 실행됨과 동시에 연동할 데이터베이스에 미리 연결 해서 connection들을 pool에 담아둔다클라이언트의 요청이 오면 pool에 있는 connection을 반환한다왜 미리 연결해둘까?SQL 쿼리를 전송할 때 커넥션을 생성하는 과정이 전체의 약 50%를 차지한다고 한다.MySQL 기준으로 INSERT문을 수행하는데 걸리는 시간 (출처: https://dkswnkk.tistory.co..