Sun Java Communications Suite 5 版本說明

Instant Messaging 執行緒池儲存和服務連接埠配置

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) 

表 4–4 Sun Java Communications Suite 的已定義執行緒池

名稱 

使用 

s2s-in 

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

s2s-out 

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

s2s 

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

已定義執行緒池是可以指定的,並可與相關聯的唯伺服器服務連接埠一起使用,如服務連接埠配置中所述。您可以在 iim.conf 中編輯執行緒和連接埠配置。變更執行緒和連接埠配置之後,您需要重新啟動伺服器。

超出執行緒池的容量時,系統會輸出訊息至標準錯誤。請求數低於執行緒池容量之前,Instant Messaging 伺服器都不會接受對執行緒池的其他任何請求。如果伺服器池環境發生這種狀況,您可能需要執行以下作業:


範例 4–1 使用已定義執行緒池,為 Instant Messaging 的伺服器到伺服器內傳通訊保留五個執行緒。


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