Sun Java System Instant Messaging 7 2006Q1 版本說明

執行緒池和服務連接埠配置

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)

iim_server.threadpool.aaa.capacity

名稱為 aaa 之執行緒池的容量。

10 * maxthreads(aaa) 

表 3 Instant Messaging 已定義的執行緒池

名稱 

使用 

s2s-in 

所有伺服器對伺服器的傳入通訊。如果連接埠允許伺服器對伺服器,則會使用此執行緒池。 

s2s-out 

所有伺服器對伺服器的輸出通訊。如果連接埠允許伺服器對伺服器,則會使用此執行緒池。 

s2s 

所有伺服器對伺服器的通訊,s2s-in 和 s2s-out 的聯合。 

可以指定已定義的執行緒池並將其與僅限相關伺服器之服務連接埠一同使用,如服務連接埠配置中所述。

當執行緒池的容量超過時,會輸出訊息到標準錯誤。Instant Messaging 伺服器不會為執行緒池接受任何其他的請求,直到請求的數目低於執行緒池的容量值為止。如果是在伺服器池環境中發生這種情況,您可能需要:


範例 1 使用定義的執行緒池保留五個執行緒供 Instant Messaging 的伺服器對伺服器傳入通訊使用


!s2s thread pool
iim_server.threadpool=s2s-in
iim_server.threadpool.s2s-in.maxthreads=5