郵件


配置 IMAP 內部執行緒使用
IMAP 服務可以當成嘗試擷取訊息的 IMAP 用戶端與 Domino 郵件伺服器之間的媒介。IMAP 用戶端不能直接存取 Domino 伺服器上的郵件檔;相反的,IMAP 服務可當成 proxy 使用,將每一個用戶端擷取訊息的要求轉遞至郵件伺服器。若要將訊息資料傳回用戶端,Domino 會開啟郵件資料庫並將所要求的資訊傳送至 IMAP 服務。然後,IMAP 服務會將所要求的訊息資訊傳送至用戶端。

當 IMAP 用戶端登入 Domino IMAP 服務時,IMAP 階段作業即會開始。Domino 會從伺服器的主執行緒儲存區中配置每一個 IMAP 階段作業的階段作業執行緒。此階段作業執行緒會變成用戶端與 IMAP 服務間所有通訊的唯一通道。當階段作業結束時,Domino 會將執行緒傳回儲存區以供其他用戶端使用。

階段作業執行緒會直接與伺服器的 IMAP 連接埠通訊以接收用戶端輸入、驗證已接收要求的語法、佇列 IMAP 服務的要求,並將服務的回應傳回給用戶端。如果 IMAP 服務很慢才回應,則主要執行緒也會傳送連線訊息給用戶端,使它不會關閉連線。

Domino 伺服器可以同時與多個用戶端互動,因為它可以配置新的執行緒以服務每一個用戶端階段作業。用戶端會連接至連接埠,並透過該連接埠交換所有輸入及輸出。執行緒需要記憶體及 CPU 時間。執行緒儲存區含有有限的實體執行緒數,但執行緒的使用是虛擬化的,所以單一執行緒可以對不同的作業運作。因此,單一執行緒可以在某一作業因等待資訊而閒置的一剎那間切換至另一個作業。這可以讓 Domino 將處理器的使用最大化並將記憶體的使用最小化。

若要避免為每一個要求連線建立新實體執行緒的必要性,Domino 會充份利用可用的記憶體。然而,大量的 IMAP 階段作業會加重伺服器的負擔。如果用戶端在尖峰使用期間發生回應緩慢,請考慮限制 IMAP 階段作業數。

內部 IMAP 執行緒儲存區

Domino IMAP 服務提供一個內部的 IMAP 執行緒儲存區,這與 Domino 用來建立用戶端階段作業的執行緒儲存區不同。預設的可用執行緒數是依據伺服器的實體記憶體數量。服務可用的執行緒數最小值為 50 且最大值為 400。若要確保 IMAP 服務能持續適當地運作,最好使用預設的執行緒儲存區設定,且只有在合格的 IBM 支援代表的指示下才能修改這些設定。

IMAP 執行緒儲存區是由三種類型的工作者執行緒所組成,如下表所示:
執行緒類型說明預設最大值
FETCH 執行緒從用戶端接收已驗證的 FETCH 指令,並將指令傳送到 Domino 郵件服務總計儲存池的 80%
FETCH 回應執行緒從 Domino 郵件服務傳送訊息資料以滿足用戶端 FETCH 要求總計儲存池的 80%
LOGIN 轉換執行緒將郵件檔轉換成 IMAP 格式
當主要階段作業執行緒佇列要求時,即會啟動可用的執行緒。

指定 IMAP 執行緒使用

1. 請確定您已有配置伺服器所需的「配置設定」文件

2. 從「Domino 管理員」中,按一下「配置」標籤,展開「傳遞郵件」部份。

3. 按一下「配置」。

4. 選取郵件伺服器或要限制郵件的伺服器的「架構設定值」文件,按一下「編輯架構」。

5. 按一下「IMAP - 進階」標籤。

6. 在「工作者執行緒儲存區」區段中,完成下列欄位:
欄位說明
最大 IMAP 工作者執行緒數IMAP 服務執行緒儲存區中可用的執行緒總數,包括用於升級郵件檔至 Domino 版次 6 IMAP 格式的 LOGIN 轉換執行緒;傳送已驗證的用戶端要求至 Domino 郵件伺服器的 FETCH 執行緒;以及傳送郵件伺服器的訊息資料以回應用戶端 FETCH 要求的 FETCH 回應執行緒。
每個 FETCH 的最大回應執行緒數可用來傳送訊息資料以滿足指定 FETCH 要求的執行緒數 (預設值是 4)。
容許的最大 FETCH 執行緒數IMAP 服務在將用戶端的 FETCH 訊息資料要求傳輸至 Domino 郵件伺服器時,可用的並行執行緒數
容許的最大 FETCH 回應執行緒數為了回應來自所有作用中 IMAP 階段作業的 FETCH 要求,IMAP 服務在傳回 Domino 郵件伺服器的訊息資料時可用的執行緒數。


另請參閱