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 |