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) |
표 3 Instant Messaging에 대해 정의된 스레드 풀
이름 |
용도 |
---|---|
s2s-in |
모든 서버-서버 인바운드 통신. 포트에서 서버-서버가 허용된 경우 이 스레드 풀이 사용됩니다. |
s2s-out |
모든 서버-서버 아웃바운드 통신. 포트에서 서버-서버가 허용된 경우 이 스레드 풀이 사용됩니다. |
s2s |
모든 서버-서버 통신. s2s-in 및 s2s-out의 조합입니다. |
정의된 스레드 풀은 서비스 포트 구성에서 설명한 대로 연관된 서버 전용 서비스 포트에서 지정 및 사용할 수 있습니다.
스레드 풀 용량이 초과되면 표준 오류 메시지가 출력됩니다. Instant Messaging 서버는 요청 수가 스레드 풀의 용량 값보다 낮아질 때까지 스레드 풀에 대한 추가 요청을 허용하지 않습니다. 서버 풀 환경에서 이와 같은 상황이 발생하면 다음을 수행해야 할 수 있습니다.
스레드 풀 용량 늘리기
정의된 스레드 풀 지정하기
스레드 풀의 maxthreads 수 조정하기
서버 전용 서비스 포트 사용하기
필요에 따라 메모리 늘리기
좀 더 효율적으로 서버 풀의 사용자 분산하기
!s2s thread pool iim_server.threadpool=s2s-in iim_server.threadpool.s2s-in.maxthreads=5 |