Instant Messaging은 클라이언트와 서버 간 요청 및 서버 간 요청을 처리하는 데 사용되는 스레드 풀의 크기와 동작을 조정하는 일련의 구성 옵션을 제공합니다. 관련 서비스 포트와 결합된 이러한 스레드 풀은 Instant Messaging 서버의 처리량을 향상시킬 수 있습니다.
옵션 이름 |
설명 |
기본값 |
---|---|---|
iim_server.maxthreads |
기본 스레드 풀의 최대 스레드 수 |
20 |
iim_server.threadpool |
독립 스레드 풀 목록 |
(모두 기본 스레드 풀 사용) |
iim_server.threadpool.capacity |
기본 스레드 풀의 용량(*) |
10 * maxthreads |
iim_server.threadpool.aaa.maxthreads |
명명된 스레드 풀 aaa에 대한 최대 스레드 수: maxthreads(aaa) |
4 |
iim_server.threadpool.aaa.capacity |
명명된 스레드 풀 aaa의 용량 |
10 * maxthreads(aaa) |
표 4–4 Sun Java Communications Suite의 정의된 스레드 풀
이름 |
사용 |
---|---|
s2s-in |
모든 서버 대 서버 인바운드 통신. 포트에서 서버 대 서버 통신을 허용하는 경우 이 스레드 풀이 사용됩니다. |
s2s-out |
모든 서버 대 서버 아웃바운드 통신. 포트에서 서버 대 서버 통신을 허용하는 경우 이 스레드 풀이 사용됩니다. |
s2s |
모든 서버 대 서버 통신. s2s-in과 s2s-out의 통합 |
서비스 포트 구성에 설명된 대로 연관된 서버 전용 서비스 포트에서 정의된 스레드 풀을 지정하고 사용할 수 있습니다. iim.conf에서 스레드 및 포트 구성을 편집합니다. 스레드 및 포트 구성을 변경한 후에는 서버를 다시 시작해야 합니다.
스레드 풀의 용량이 초과하면 표준 오류 메시지가 출력됩니다. Instant Messaging 서버는 요청 수가 스레드 풀의 용량 값보다 작을 때까지 스레드 풀에 대한 추가 요청을 승인하지 않습니다. 서버 풀 환경에서 이와 같은 상황이 발생하면 다음 작업을 수행해야 합니다.
스레드 풀의 용량 늘리기
정의된 스레드 풀 지정
스레드 풀의 maxthreads 수 조정
서버 전용 서비스 포트 사용
메모리 늘리기
사용자를 서버 풀에 보다 효율적으로 배포
!s2s thread pool iim_server.threadpool=s2s-in iim_server.threadpool.s2s-in.maxthreads=5 |