Programming
인스턴스 풀링과 인스턴스 캐쉬
재미있게살자
2009. 9. 14. 17:16
요사이 EJB관련 교육을 받고 있는데
오늘이 그 첫 시간이었다.
수업을 듣다가 인스턴스 풀링의 예로 Connection pool이 있다는 얘기를 듣는 순간
갑자기 귀가 커지는 느낌??
내가 담당한 시스템에서 Connection pool error가 발생하였는데 이건 무언가...
웹 관련 프로그램 경험이 전무한 나로써는 매 순간 공부하고 연구해야할 것이 참 많다.
그런데 해당 수업에서 마침 설명이 나오니 귀가 커지는 느낌일 수 밖에..
정리해 둬야 잊지 않을 것 같다.
◎ 인스턴스 풀링
- Stateless Session Bean의 사용 방법
- EJB Container가
각 client별로 인스턴스를 미리(최소한의 개수 이상) 생성해 놓고
client의 요청이 들어오면 하나씩 주었다가 다시 회수받는 방식
- 메모리 절약 및 속도 개선 효과
- 대표적 예 : Connection pool
(pool에 Connection 객체를 여러개 생성해 놓고
◎ 인스턴스 캐쉬
- Stateful Session Bean의 사용 방법
- EJB Container가
client가 요청할 때 빈의 인스턴스를 생성하며
생성한 빈 인스턴스는 EJB Instance Cache에 보관하는 방식
- 메모리 낭비
- 사용자의 브라우저의 세션정보를 유지할 필요가 있을 때 사용, 실 사용예는 많지 않음
오늘이 그 첫 시간이었다.
수업을 듣다가 인스턴스 풀링의 예로 Connection pool이 있다는 얘기를 듣는 순간
갑자기 귀가 커지는 느낌??
내가 담당한 시스템에서 Connection pool error가 발생하였는데 이건 무언가...
웹 관련 프로그램 경험이 전무한 나로써는 매 순간 공부하고 연구해야할 것이 참 많다.
그런데 해당 수업에서 마침 설명이 나오니 귀가 커지는 느낌일 수 밖에..
정리해 둬야 잊지 않을 것 같다.
◎ 인스턴스 풀링
- Stateless Session Bean의 사용 방법
- EJB Container가
각 client별로 인스턴스를 미리(최소한의 개수 이상) 생성해 놓고
client의 요청이 들어오면 하나씩 주었다가 다시 회수받는 방식
- 메모리 절약 및 속도 개선 효과
- 대표적 예 : Connection pool
(pool에 Connection 객체를 여러개 생성해 놓고
사용자의 요청이 있을 때마다 하나씩 준다.
만약 미리 생성해 둔 객체를 다 사용했는데 또 요청이 들어온다면
회수되는 객체가 있을 때까지 대기시킨다.)
만약 미리 생성해 둔 객체를 다 사용했는데 또 요청이 들어온다면
회수되는 객체가 있을 때까지 대기시킨다.)
◎ 인스턴스 캐쉬
- Stateful Session Bean의 사용 방법
- EJB Container가
client가 요청할 때 빈의 인스턴스를 생성하며
생성한 빈 인스턴스는 EJB Instance Cache에 보관하는 방식
- 메모리 낭비
- 사용자의 브라우저의 세션정보를 유지할 필요가 있을 때 사용, 실 사용예는 많지 않음