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 |