일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백엔드
- 팬텀 리드
- CodeState 후기
- 코드스테이츠 백엔드 교육과정
- Spring
- 백내장
- HLB
- Code States 백엔드 합격 후기
- 금융감독원 민원신청
- 코드 스테이츠 백엔드 교육과정
- 코드스테이츠 백엔드 부트캠프 합격
- 금융감독원
- 에이치엘비
- 매일메일
- 보험금 지급거절
- 백준 알고리즘
- 금감원 백내장 민원
- 자바
- Java
- 백내장 금감원
- css
- 금감원
- 코드스테이츠 백엔드 후기
- 코테 합격후기
- MVCC
- 백내장 다초점렌즈 삽입술
- 겜스고
- Gamsgo
- 메서드
- 해시
- Today
- Total
목록2025/04/03 (2)
개발하는 동그리
스레드, 프로세스, 코어의 수가 많을수록 시스템 성능이 향상된다고 생각할 수 있지만, 실제로는 그렇지 않을 확률이 큽니다. 스레드가 많으면?스레드가 지나치게 많아지면 운영체제가 스레드 간 컨텍스트 스위칭을 자주 수행해야 하여 CPU 자원이 스레드 관리에 소모됩니다. 이로 인해 실제 작업 수행 효율이 떨어질 수 있으며, 많은 스레드가 동시에 실행될 경우 메모리나 캐시, 락 등의 자원을 경쟁하게 되어 성능 저하나 데드 락이 발생할 가능성이 높아집니다. 또한, 스레드가 많아지면 동기화와 상태 관리가 복잡해져 버그 발생 가능성도 커집니다. 1. 컨텍스트 스위칭 오버헤드 증가스레드는 하나의 프로세스 내에서 실행되므로, 스레드 간 전환은 프로세스 간 전환보다 가볍지만, 너무 많은 스레드가 존재하면 전환 횟수가 빈번..
애플리케이션과 데이터베이스가 통신을 하기 위해서는 데이터베이스 커넥션이 필요합니다.데이터베이스 커넥션의 생애주기 :데이터베이스 드라이버를 사용하여 데이터베이스에 연결데이터 읽기/쓰기를 위한 TCP 소켓 열기소켓을 통한 데이터 읽기/쓰기연결 종료소켓 닫기커넥션 풀이 없다면 애플리케이션에서 데이터베이스에 접근해야하는 요청을 처리할 때마다 커넥션을 새로 생성하여 연결하고 해제하는 과정을 반복해야 합니다. 이 과정은 비용이 상당히 많이 들기 때문에 요청의 응답시간이 길어집니다.또 동시에 많은 요청이 들어올 경우 매번 새로운 커넥션을 생성하게 되는데, 데이터베이스의 최대 연결 수를 초과할 수 있습니다. 데이터베이스는 일반적으로 동시에 처리할 수 있는 요청 개수에 제한이 있는데, 이 제한을 초과하면 요청이 거부되어..