配置 IMAP 內部執行緒使用

IMAP 服務是嘗試擷取訊息的 IMAP 用戶端,與 HCL 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 服務能持續正常運作,最好使用預設的執行緒儲存區設定,且只有在合格的支援中心代表的指示下才能修改這些設定。

當主要階段作業執行緒佇列要求時,即會啟動可用的執行緒。

1. IMAP 執行緒儲存區中的工作程式執行緒類型

執行緒類型

說明

預設最大值

FETCH 執行緒

從用戶端接受已驗證的 FETCH 指令,並將指令傳送到 Domino® 郵件服務

總計儲存池的 80%

FETCH 回應執行緒

Domino® 郵件服務傳送訊息資料以滿足用戶端 FETCH 要求

總計儲存池的 80%

LOGIN 轉換執行緒

將郵件檔轉換成 IMAP 格式

指定 IMAP 執行緒使用

程序

  1. 確定您已具備要設定的伺服器的「配置設定」文件。
  2. 在「Domino® 管理員」中,按一下「配置」標籤,並展開「傳訊」區段。
  3. 按一下「配置」
  4. 選取您要限制其郵件的一或多部郵件伺服器的「配置設定」文件,然後按一下「編輯配置」
  5. 按一下「IMAP > 進階」標籤。
  6. 「工作程式執行緒儲存區」區段中,完成下列各項:
    2. 工作程式執行緒儲存區選項

    欄位

    說明

    最大 IMAP 工作者執行緒數

    IMAP 服務執行緒儲存區中可用的執行緒總數,包括將郵件檔升級至 Domino® IMAP 格式的「登入」轉換執行緒、將已驗證的用戶端要求傳送至 Domino® 郵件伺服器的 FETCH 執行緒,以及將訊息從回應中的郵件伺服器傳送至用戶端 FETCH 要求的 FETCH 回應執行緒。

    每個 FETCH 的最大回應執行緒數

    可用來傳送訊息資料以滿足指定 FETCH 要求的執行緒數(預設值是 4)。

    容許的最大 FETCH 執行緒數

    IMAP 服務在將用戶端的 FETCH 訊息資料要求傳輸至 Domino® 郵件伺服器時,可用的並行執行緒數

    容許的最大 FETCH 回應執行緒數

    IMAP 服務可使用的執行緒數,這些執行緒是用來將訊息從回應中的 Domino® 郵件伺服器,傳回到接收自所有作用中 IMAP 階段作業的 FETCH 要求。