調整伺服器效能

本主題說明 IBM Traveler 伺服器效能的記憶體、執行緒、記載及其他考量。

記憶體

如果您要在 32 位元 Microsoft Windows 作業系統上執行 IBM Traveler 伺服器,則可能需要採取一些步驟,來降低核心 Domino® 伺服器的記憶體用量。在此環境中,請讓伺服器專用於執行 IBM Traveler,而不要在此伺服器上執行其他 Domino 應用程式。您可以在 Domino 伺服器程式目錄的 Notes®.ini 中加入下列字行,以降低 Domino 預先配置給共用記憶體緩衝池的記憶體數量:

NSF_BUFFER_POOL_SIZE_MB=256

如果沒有出現此字行,則 Domino 伺服器會預先配置 512 MB 的共用記憶體緩衝區,但這樣就不會留下足夠的記憶體供在伺服器上執行的其他應用程式使用。 若要判定 IBM Traveler 伺服器執行時的可用記憶體數量是否偏低,請參閱資源使用主題中的 Mem Show 小節。

在 Windows 64 位元伺服器上,增加「HTTP 快取上限」使用者參數,以符合預期的同步化裝置數。 此值會出現在 Domino 伺服器文件中,可以利用「Domino 管理者」用戶端進行變更。

此外,對於 64 位元伺服器,您可能需要增加針對 IBM Traveler Java 資料堆所配置的記憶體數量上限。此參數稱為記憶體大小上限,可在 Domino 伺服器文件的 IBM Traveler 標籤上找到它。依預設,此值是 1024 MB。請使用 Tell Traveler MemTell Traveler Status 指令來判斷系統是否接近可用的資料堆上限。更多 Java 記憶體可讓 IBM Traveler 作業更有效率地執行,但是要確定伺服器有足夠的實體記憶體可容許擴充此值。如果您在 IBM Traveler 作業中發生「記憶體不足」的 Java 錯誤,則可能是針對您執行的使用者數目所設定的「記憶體大小上限」太低。

資料庫重組

本節的資訊僅適用於 Derby/Single Server 使用案例。

隨著 IBM Traveler 安裝越來越大及執行時間更長,內部資料庫的大小也越來越大。這可能會影響系統效能。您可以重組資料庫,以精簡及最佳化其效能。

如需此主題的詳細資訊,請參閱重組內部資料庫以改進效能

HTTP 執行緒

Domino HTTP 伺服器作業必須有足夠的執行緒,才能處理從存取 IBM Traveler 服務的行動式裝置所發出的 HTTP 要求數。您可以使用「IBM® Notes 管理者」用戶端來調整 HTTP 伺服器執行緒數目,以及修改 IBM Traveler 伺服器的伺服器文件。在伺服器文件中,按一下網際網路通訊協定,然後按一下 HTTP,並變更作用中執行緒數的值。

若要判定配置給 IBM Traveler 的最佳 HTTP 執行緒數目,請將裝置數乘以 1.2。例如,如果您有 250 個行動式裝置,則 HTTP 作用中執行緒值應該至少為 300(250 的 1.2 倍)。 HTTP 伺服器作業會在啟動時配置所有這些執行緒,只要伺服器啟動,就會讓這些執行緒保持為作用中。請勿過度配置 HTTP 執行緒,因為這會造成 Domino 伺服器用盡記憶體。
註: BlackBerry 10 裝置有比其他行動式裝置使用更多連線的傾向。 因此,裝置數乘以 1.2 的一般規則可能不足以計算 HTTP 執行緒的數目,因此可能需要增加至 2 倍的 BlackBerry 裝置數加上 1.2 倍的非 BlackBerry 裝置數。BlackBerry 10.3.1 版以及更新版本已改善所使用的連線數,這可以減少 HTTP 執行緒的數目。請聯絡 BlackBerry,以取得特定 BlackBerry 10 版本之連線使用率的相關資訊。

如需調整 HTTP 執行緒的相關資訊,請參閱調整 IBM Traveler 的作用中 HTTP 執行緒

IBM Traveler 執行緒

IBM Traveler 是多執行緒的 Domino 作業。IBM Traveler 執行緒是動態調整的。在大部分情況下,管理者不需要變更這些值。 如果調整了這些執行緒值,則務必在新增的執行緒數與處理額外執行緒所需的其他記憶體之間取得平衡。 只會在必要時才配置 IBM Traveler 伺服器作業內的執行緒,但在需要時,必須有足夠的記憶體可供配置,執行緒才能啟動。若配置太多執行緒,便會因記憶體不足的錯誤而導致系統當機。

管理者還是可以手動調整下列執行緒儲存區:

  • 主要同步執行緒 - 判定使用者郵件檔的變更是否必須同步至使用者裝置(已在 in notes.ini 中指定為 NTS_THREADS_PRIMESYNC 的值)。
  • 裝置同步執行緒 - 同步 Domino 郵件伺服器與使用者裝置間的資料(預設值是 5,000 個執行緒,而且已在 notes.ini 中指定為 NTS_THREADS_DEVICESYNC 的值)。
  • 工作程式裝置執行緒 - 內部用來處理裝置要求,包括配置、推送及同步化(已在 notes.ini 中指定為 NTS_THREADS_WORKER_DEVICE 的值)。與同步資料相關聯的大部分動作將傳遞至裝置同步執行緒。
  • 工作程式系統執行緒 - 內部用來處理所有送入的要求,包括交互伺服器及交互程序通訊(已在 notes.ini 中指定為 NTS_THREADS_WORKER_SYSTEM 的值)。與裝置相關聯的動作將傳遞至工作程式裝置執行緒。其他動作將在工作程式系統執行緒本身上處理。
註: 如需執行緒儲存區設定的相關資訊,請參閱 Notes.ini 設定

記載

對特定問題進行除錯時,IBM Traveler 伺服器應該只能在 FINEST 記載層次執行。若為會影響所有使用者的問題,則整體層次仍然應該是 FINEST。但如果問題只是少數使用者的特定情況,則只要那些使用者是執行 FINEST 層次即可,其他使用者可保留為系統層次。

依預設,所有 Traveler 日誌檔都內含在 <Domino data dir>/IBM_TECHNICAL_SUPPORT/traveler/logs 中。 如果要將日誌檔移至另一個位置,請修改在 notes.ini 檔案中找到的項目 NTS_LOG_ROOT_DIR。不過,請確定檔案的位置是在 IBM_TECHNICAL_SUPPORT 目錄下,或是完全在 Domino 名錄樹狀結構以外。 請勿將檔案置於 Domino 名錄樹狀結構中,但 IBM_TECHNICAL_SUPPORT 目錄樹除外。 這是因為啟動或採用 NSD 時,Domino 會檢視 Domino 名錄樹狀結構中的所有檔案,但不會檢視 IBM_TECHNICAL_SUPPORT 目錄中的檔案。 因此,如果 Domino 名錄中的檔案數量很多,則啟動及 NSD 時間很可能會很長。 Traveler 日誌(尤其如果是使用 FINEST 層次)可以包括大量的檔案。

下列 Tell 指令可以透過 Domino 主控台來執行,並容許使用者存在於不同於系統的記載層次。 例如,在您解決及移除問題之前,系統可以設為 FINER 層次,而使用者可以在 FINEST 層次(問題解決後,即會設回系統層次 FINER)。
指令 結果

Log AddUser leveluser

在指定的記載層次中記載這位使用者的記錄。這個層次會置換系統日誌層次,直到從清單中移除這位使用者為止。

Log RemoveUser user

從記載層次不同於系統層次的使用者清單中移除某位使用者。此使用者可回復系統層次的記載。指定 *,即可移除所有使用者。

容許自訂位址快取使用者

如果要自訂容許置於「位址快取」中的使用者數上限,請您修改 notes.ini 檔案。尋找 NTS_ADDRESSCACHE_MAX_ENTRIES 項目,其預設值為 10,000。您可以視資料流量來增加項目數上限,以避免過高的查閱數。 Systemdump 包括此資料,可讓您判定快取是否已滿,以及包括了哪些使用者。

啟用階段作業鑑定

透過對 Web 使用者啟用單一伺服器或多台伺服器階段作業型名稱及密碼鑑別的方式,可以加強效能。 這可讓 IBM Traveler 用戶端在每個階段作業登入一次,而不需要在每次裝置與伺服器通訊時登入。您可以透過下列方式找到階段作業鑑別參數:在伺服器文件中按一下網際網路通訊協定 > Domino Web 引擎(如果使用的不是網際網路網站文件),或按一下 Web 通訊協定的網際網路網站文件的 Domino Web 引擎標籤(如果使用的是網際網路網站文件)。

啟用階段作業鑑定之前,請確定您已檢閱本資訊中心最新版的 Domino 管理者文件中的「階段作業鑑定」主題。 檢閱階段作業鑑定詳細資料,並確定它是適用於您環境的正確選項。

伺服器的實體位置

建議將伺服器使用率設為高速連線。 此外,Traveler 伺服器的實際放置位置應盡可能地靠近郵件伺服器。 慢速連線會造成逾時錯誤。

維護 Derby 資料庫完整性

資料庫管理者最重要的責任之一即是維護資料庫的完整性,並防止資料庫毀損。

Derby 必須能同步到磁碟。某些機器、磁碟或作業系統設定可能會造成無法進行適當的同步處理,若發生電源故障、系統損毀或軟體損毀而導致無法復原的資料庫毀損。若要避免資料庫毀損,請執行下列動作:
  • 對於具有資料庫的硬碟,請勿啟用磁碟寫入快取功能。若寫入快取功能開啟,請將其停用(在許多 Windows 系統上會將此功能預設為啟用)。磁碟寫入快取可提升作業系統的效能。然而,若發生電源故障、設備故障或軟體故障時,亦可能造成資訊的流失。如需如何停用磁碟寫入快取功能的相關資訊,請參閱作業系統支援說明文件。
  • 請在本端磁碟機上執行 Derby,而不要在 NFS 裝載、SMB 裝載或其他網路裝載的磁碟上執行。IBM Traveler 會將 Derby 資訊放入 Domino 資料目錄中。
  • 當 Derby 正在寫入其交易日誌或其他資料時,停用任何其他設定或選項可能會造成無法適當同步至磁碟。