만약 한명의 접속자가 웹 사이트에 접속했다고 가정한다.
해당 웹 사이트에서 접속자는 게시판을 확인하고
자신이 쓴 게시물을 수정하고 또 새로운 게시글을 등록한다고 가정해보자.
그럼 이 한명의 접속자로 인해 DB접속은 아래와 같이 발생한다.
1. 데이터 취득
2. 검색 후 데이터 취득
3. 데이터 갱신
4. 데이터 새등록
즉 한명의 접속자로 인해 단 시간에 4번의 DB 접속이 일어난다.
그럼 웹상에서 아주 짧은 시간에 몇번의 DB 접속이 일어날까? 만약 접속자가 1000명 이라면?
즉 커넥션 풀이란 미리 커넥션 객체를 생성하고 해당 커넥션 객체를 관리하는것을 의미한다.
즉 커넥션 풀에 DB와 연결을 해 놓은 객체를 두고 필요할 때마다 커넥션 풀에서 빌려온다
라고 이해하면 개념잡기에 쉬울듯 하다.
그리고 연결이 끝나면 다시 풀에 돌려준다.
커넥션 풀을 너무 크게 해놓으면 당연히 메모리 소모가 클것이고,
적게 해놓으면 커넥션이 많이 발생할 경우 대기시간이 발생할 것이다.
즉 웹 사이트 동시 접속자수 등 서버 부하에 따라 크기를 조정해야 할것이다.
'나는 엔지니어 > 정리' 카테고리의 다른 글
자바스크립트 부모창으로 이동 및 부모 아이템에 값 설정 (0) | 2012.06.29 |
---|---|
자바스크립트 a 링크에 스크립트 걸기 (0) | 2012.06.29 |
자바스크립트 포커스 이동 (0) | 2012.06.29 |
우편번호 데이터 URL (0) | 2012.06.27 |
볼륨이란? (0) | 2012.05.24 |