NUM_POOLAGENTS 매개변수값을 늘린다는것은
결국 유휴 에이전트 갯수를 늘린다는 의미와 동일한
것입니까?
아니면 에이젼트가 머물러있을 풀의 갯수를 늘린다는
의미입니까?
새로운 에이전트를 할당 받으려면 메모리도
할당 받아야 하기때문에 그만큼 I/O가 걸리긴 걸리지만...
아리까리 하네요?
Agent Pool Size(NUM_POOLAGENTS)
application이 db2에 연결할때 하나 이상의 db2 agent process가 application을 대신하여 연결을 처리하고 작업을 수행하기위해 할당되고 application이 disconnect될때 agent process는 terminate 됩니다. agent process를 terminate하고 새로운 agent를 시작시키는 overhead가 매우 높기 때문에 비효율적입니다. 이것을 회피하기 위해 db2는 다른 application 에 의해 재사용되도록 하기 위해 pool에서 idle agent를 유지합니다.
num_poolagents는 idle agent pool의 maximum size입니다.
그러니까 pool에 있는 idle agent의 갯수를 증가시킬수 있다는 말입니다. ^^
권장사항: 동시에 연결되는 응용프로그램이 거의 없는 결정 지원 환경을 실행하는 경우에 에이전트 풀이 유휴 에이전트로 가득 차는 일이 없도록 num_poolagents를 작은 값으로 설정하십시오.
많은 응용프로그램이 동시에 연결되는 트랜잭션 처리 환경을 실행하는 경우, 자주 일어나는 에이전트의 작성 및 종료와 연관된 비용을 피하기 위해 num_poolagents 값을 증가시키십시오.
답변 감사드립니다.
이 부분이 약간은 헷갈렸는데
정확히 이해가 가는군요.
고맙습니다.^^