커넥션 풀 (Connection Pool)커넥션을 여는 과정은 느리기 때문에 요청이 들어올 때마다 커넥션을 열게되면 성능이 떨어지게 된다. 따라서 미리 여러 개의 DB 커넥션을 열어두고 요청이 들어오면 커넥션 풀에서 커넥션을 하나 가져와서 사용한 뒤 반납을 하는 방식으로 성능을 최적화할 수 있다. 커넥션 풀 사이즈와 응답 시간의 상관 관계커넥션이 많으면 동시에 커넥션을 열어 처리할 수 있으니 처리율이 증가한다고 생각할 수도 있다. 실제로는 어떤지 테스트를 통해 확인해보자추가로 HikariCP의 minimumIdle와 maximumPoolSize를 똑같이하여 고정 크기로 사용하는 것을 권장한다.트래픽이 급증할 때는 커넥션을 새로 열어 커넥션 풀의 크기를 maximumPoolSize로 만드는 과정도 오버헤..
버퍼 캐시란MySQL, Oracle 등 많은 RDBMS는 디스크에서 가져온 데이터를 메모리에 할당된 버퍼캐시에 저장한다.디스크에서 데이터를 읽는 작업은 고비용의 작업이기 때문에 캐싱해놓은 데이터를 읽음으로써 비용을 줄일 수 있다. RDBMS의 버퍼 캐시 히트율이 100%라면 Redis를 대체할 수 있을까?캐시 히트율이란 데이터를 캐시에서 찾을 때 그 데이터가 있는 비율을 뜻한다.캐시 히트율 100%는 내가 찾는 모든 데이터가 캐시된 상태이다.메모리를 사용하는 RDBMS의 버퍼 캐시에서 캐시 히트율이 100%라면 Redis를 대체할 수 있을 지에 대해 고민해보게 되었다. 1. 캐시 데이터 제어Redis는 어떤 캐시를 등록하거나 삭제하는 등 캐시를 직접 제어할 수 있다.TTL 등을 지정하여 한번 캐시된 데이..
- Total
- Today
- Yesterday
- 1004
- 골목길
- 11657
- 후위 표기식
- 6539
- C++
- 스택
- tea time
- 벨만-포드
- 타임머신
- 중위 표기식 후위 표기식으로 변환
- 어린왕자 C++
- 1738
- 상범빌딩
- 백준
- 골목길C++
- 6018
- 1918
- 7511
- 벨만포드
- 소셜네트워킹어플리케이션
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |