IBM Lotus Notes Traveler 8.5 的效能

genusBIT發表於2009-06-08

Lotus Notes Traveler 提供 IBM Lotus® Domino® 伺服器與 Microsoft® Windows Mobile 和 Nokia S60 手持裝置之間的雙向無線電(over-the-air)同步。而且,Lotus Notes Traveler 可以實時地同步電子郵件、日程表、待辦事項、地址簿和日誌資料。Lotus Notes Traveler 伺服器以 Lotus Domino 伺服器任務的形式執行,它安裝在一個執行 Lotus Domino 的伺服器上。Lotus Notes Traveler 伺服器任務使用 Lotus Domino 目錄自動查詢和發現 Lotus Notes 使用者。您可以閱讀更多關於 Lotus Notes Traveler 的資訊。

對於本文的實驗,將使用兩個 Lotus Domino 伺服器。一個伺服器用於託管 Lotus Notes Traveler 伺服器任務,另一個伺服器託管使用者的郵件資料庫。

圖 1 顯示了測試配置。


圖 1. 測試配置
測試配置

Lotus Notes Traveler 8.5 伺服器的工作負載

本文在 Microsoft Windows 2003 server 作業系統上使用 Lotus Notes Traveler 和 N8Mail 工作負載對 Lotus Notes Traveler 伺服器和 Lotus Domino 郵件伺服器的效能進行了評測。Lotus Notes Traveler 伺服器位於與 Lotus Domino 郵件伺服器不同的另一個伺服器上,使用了其他模擬移動裝置客戶機的驅動系統對它進行測試。這些驅動系統執行模擬讀取和傳送郵件訊息的遠端裝置的指令碼。

下面是關於 Lotus Notes Traveler 客戶機指令碼的細節:

這個迴圈有 64 次迭代,相鄰迭代之間等待 15 分鐘。每個使用者從一個隨機的迭代計數(第 1,第 5,等等)開始,每個使用者都執行整整 64 次迭代。迴圈遵循以下模式:

迴圈開始

  • 開啟/閱讀 5 封 Inbox 郵件(每次迭代)
  • 回覆第一封郵件(每隔 2 次迭代)
  • 將一封 10 位元組的郵件傳送給一個人(每隔 8 次迭代)
  • 將另一封 10 位元組的郵件傳送給 3 個人(每隔 8 次迭代)
  • 將一封郵件從收件箱轉移到 NotesBench 資料夾(每次迭代)
  • 刪除兩封郵件(每次迭代)
迴圈結束

除了這些使用者指令碼外,Lotus Notes Traveler 客戶機還偵聽來自 Lotus Notes Traveler 伺服器的自動同步訊息。如果 NotesBench 負載驅動程式導致伺服器上的電子郵件或日程表資料被更改,那麼 Lotus Notes Traveler 客戶機自動將伺服器變更同步到裝置。

所有對 Lotus Notes Traveler 8.0.1 的測試都只在 Microsoft Windows Mobile 5 上進行。由於 Microsoft Windows Mobile 5 不支援富文字,因此所有郵件都是純文字格式。

Lotus Notes Traveler 8.5 引入了一個新特性,該特性允許將富文字郵件同步到裝置。只有在 Microsoft Windows Mobile 6 裝置上執行的 Lotus Notes Traveler 客戶機支援富文字郵件同步。Lotus Notes Traveler 客戶機指令碼可以模擬 Windows Mobile 5 和 Windows Mobile 6 裝置,所以測試混合了這兩種型別的裝置,以模擬富文字郵件同步。

對於 Lotus Notes Traveler 8.5 的 32 位和 64 位測試,使用了 40% 的純文字格式的郵件(Windows Mobile 5)和 60% 的富文字格式的郵件(Windows Mobile 6)來模擬 Windows Mobile 5 和 Windows Mobile 6 裝置。關於 N8Mail 工作負載中不同資料的比例的細節,可參閱 developerWorks® Lotus 上的 N8Mail 文章 “IBM Lotus Notes V8 工作負載:將效能提升到新的水平”。



Lotus Domino 8.5 伺服器工作負載

Lotus Domino 8.5 郵件伺服器上執行的 N8Mail 工作負載模擬使用 Lotus Notes 8.5 客戶機傳送郵件的使用者。該工作負載是一個 NotesBench 工作負載組合的一部分,這個 NotesBench 工作負載組合則是 NotesBench 和 Server.Load 工具(管理員客戶機中的一個安裝選項)的一部分。要了解更多關於 N8Mail 工作負載細節的資訊,請參閱 developerWorks Lotus 文章 “IBM Lotus Notes V8 工作負載:將效能提升到新的水平”。

對於這些測試,N8Mail 工作負載模擬將郵件傳送給 6000 個郵件使用者的 4000 個(或指定數量的)Lotus Notes 客戶機。另外還有 2000 個(或指定數量的)郵件使用者是 Lotus Notes Traveler 註冊郵件使用者。這些測試模擬一個客戶的環境,在此環境中,郵件使用者或者使用 Lotus Notes 客戶機,或者使用 Lotus Notes Traveler 裝置,但不同時使用二者。

免責宣告

所有測試都只是實驗室測試;因此,結果可能與實際的客戶環境有所不同。要獲得容量規劃方面的幫助,請諮詢負責為新硬體進行容量規劃的 IBM TechLine 小組。

IBM Lotus Notes Traveler 伺服器 32 位配置和結果

表 1 顯示 Lotus Notes Traveler 32 位伺服器的硬體和軟體配置。


表 1. Lotus Notes Traveler 32 位伺服器的硬體和軟體配置

型號 IBM System x 3550
用於測試的處理器/速度 2 個處理器(雙核),速度為 3.66 GHz
安裝的記憶體 3 GB
活動的物理驅動器 2 個磁碟,每個 73 GB
活動的邏輯卷
作業系統 Microsoft Windows 2003 Server Enterprise(32 位)
Notes.ini 設定 增加 javaheap 的 Lotus Notes Traveler 的初始大小
用於所有測試 NTS_Java_Parms=-Xms625M -Xmx625M
HTTP 設定
持久連線超時 310 秒
輸出超時 310 秒
活動執行緒數 400

Lotus Notes Traveler 伺服器被設定為在 IBM System x® 3550 上執行的單獨的 Lotus Domino 分割槽伺服器,該 IBM System x® 3550 執行 Microsoft Windows 2003 32-bit Enterprise Server,具有兩個雙核處理器和 3 GB 的實體記憶體。網路訪問通過一個單獨的以全雙工模式執行的 1 GBit 乙太網介面卡。

圖 2 顯示在不同使用者負載下 Lotus Notes Traveler 32 位伺服器上的處理器資源利用率。


圖 2. Lotus Notes Traveler 32 位配置:處理器利用率
Lotus Notes Traveler 32 位配置:處理器利用率

Lotus Notes Traveler 伺服器上的大多數工作是由 ntraveler.exe 任務執行的。Lotus Notes Traveler 伺服器做以下事情:

  • 從郵件伺服器獲取資料,並將資料傳送到移動裝置。
  • 從移動裝置獲取資料,並將資料傳送到郵件伺服器。

為了獲得圖 1 中顯示的結果,Lotus Domino 郵件伺服器總是處於有 4000 個 N8Mail 使用者的穩定狀態,而 Lotus Notes Traveler 使用者的數量則按圖中所示增加。Lotus Domino 郵件伺服器按 5100 個郵件使用者配置,其中 4000 個郵件使用者使用 N8Mail 工作負載模擬 Lotus Notes 客戶機傳輸。然後,模擬裝置傳輸的 Lotus Notes Traveler 使用者的數量從 400 增加到 1100。

表 2 顯示當有 1100 個活動的 Lotus Notes Traveler 使用者和 4000 個活動的 Lotus Domino N8Mail 使用者時,Lotus Notes Traveler 伺服器上一些關鍵的資源利用情況度量。


表 2. 當有 1100 個活動的 Lotus Notes Traveler 使用者和 4000 個 Lotus Domino N8Mail 使用者時的資源利用情況

資源 結果
處理器繁忙時間所佔百分比 62
每秒磁碟讀取總數 0.15
每秒磁碟寫入總數 245
Lotus Notes Traveler 伺服器虛擬記憶體(MB) 1495
每秒在網路上傳輸的位元組數 1766

我們比較了 Lotus Notes Traveler 8.0.1(32 位)和 Lotus Notes Traveler 8.5(32 位)配置在負載為 700 個活動的 Lotus Notes Traveler 使用者和 4000 個活動的 Lotus Domino N8Mail 使用者時的記憶體使用情況:

  • 有 700 個使用者時 Lotus Notes Traveler 8.01 使用了 1870 MB 記憶體。
  • 有 1100 個使用者時 Lotus Notes Traveler 8.5 使用了 1391 MB 記憶體。

可以看到,Lotus Notes Traveler 8.5 比 Lotus Notes Traveler 8.01 有一定的改進,在同樣的硬體上,在併發使用者數量從 700 增加到 1100 的情況下,使用的記憶體反而減少了超過 400 MB。

Lotus Notes Traveler 伺服器 64 位配置和結果

表 3 顯示 Lotus Notes Traveler 64 位伺服器的硬體和軟體配置。


表 3. Lotus Notes Traveler 64 位伺服器的硬體和軟體配置

型號 IBM System x 3550
用於測試的處理器/速度 4 個處理器(雙核),速度為 3.2 GHz
安裝的記憶體 8 GB
活動的物理驅動器 2 個磁碟,每個 73 GB
活動的邏輯卷
作業系統 Microsoft Windows 2003 Server Enterprise (64 位)
Notes.ini 設定 增加 javaheap 的 Lotus Notes Traveler 的初始大小
用於所有測試 NTS_Java_Parms=-Xms625M -Xmx625M
HTTP 設定
持久連線超時 310 秒
輸出超時 310 秒
活動執行緒數量 400

Lotus Notes Traveler server 8.5(64 位)伺服器被設定為在一臺 IBM System x® 3550 上執行的單獨的 Lotus Domino 分割槽伺服器,該 IBM System x® 3550 執行 Microsoft Windows 2003 64-bit Enterprise Server,具有 4 個雙核處理器和 8 GB 的實體記憶體。網路訪問通過一個單獨的以全雙工模式執行的 1 GBit 乙太網介面卡。

表 4 顯示本文使用的 32 位 Windows 2003 伺服器和 64 位 Windows 2003 伺服器之間的硬體比較。


表 4. Microsoft Windows 2003 伺服器的硬體比較

伺服器名稱 處理器數量 處理器速度 超執行緒 記憶體 Microsoft Windows
IBM Lotus Notes Traveler 64 位伺服器 8 3.20 GHz 8 GB 64 位
IBM Lotus Notes Traveler 32 位伺服器 4 3.66 GHz 3 GB 32 位

圖 3 顯示在不同使用者負載下,64 位 Windows 2003 上的 Lotus Notes Traveler 8.5(64 位)伺服器的處理器資源利用率。


圖 3. Lotus Notes Traveler 伺服器 64 位配置:處理器繁忙時間所佔百分比
Lotus Notes Traveler 伺服器 64 位配置:處理器繁忙時間所佔百分比

為了獲得圖 3 中顯示的結果,Lotus Domino 郵件伺服器總是處於有 4000 個 N8Mail 使用者的穩定狀態,而 Lotus Notes Traveler 使用者的數量則按圖 3 所示增加。Lotus Domino 郵件伺服器按 6000 個郵件使用者配置,其中 4000 個郵件使用者使用 N8Mail 工作負載模擬 Lotus Notes 客戶機傳輸。然後,模擬裝置傳輸的 Lotus Notes Traveler 使用者的數量從 1100 增加到 2000。

表 5 顯示測試中用於每種 Lotus Traveler 使用者負載的 Windows Mobile 5 和 Windows Mobile 6 使用者。


表 5. Windows Mobile 5 和 Windows Mobile 6 使用者

使用者總數 Windows Mobile 5 使用者數量 Windows Mobile 6 使用者數量
1100 400 700
1600 600 1000
2000 1200 800

在執行 64 位測試時,我們發現可以通過更改 Lotus Notes Traveler 伺服器分配的執行緒數來利用 Microsoft Windows 64 位作業系統。可以通過編輯檔案 NTSConfig.xml 做出這些更改。注意,對該檔案做出更改後,必須重新啟動 Lotus Notes Traveler 伺服器任務。

執行緒引數是 TSS_SYNC_THREADS 和 WORKER_THREADS。WORKER_THREADS 引數應該被設為 TSS_SYNC_THREADS 的兩倍。預設情況下,這些值是這樣的:


將 TSS_SYNC_THREADS 設定增加到 350,將 WORKER_THREADS 設定增加到 700,這樣提高了 Lotus Notes Traveler 伺服器的總體吞吐率,並允許更多的裝置使用該伺服器。


Lotus Notes Traveler 是記憶體密集型應用程式,Microsoft Windows 64 位上的 Lotus Domino 32 位有 2 GB 的記憶體限制,而 Lotus Domino 64 位則不是這樣。請在 Windows 64 位上使用 Lotus Notes Traveler 64 位進行部署。


Lotus Domino 郵件伺服器配置和結果

表 6 顯示 Lotus Domino 郵件伺服器的硬體和軟體配置。


表 6. Lotus Domino 郵件伺服器的硬體和軟體配置
型號 IBM System x 3850
用於測試的處理器/速度 4 個處理器(雙核),速度為 3.0 GHz
安裝的記憶體 12 GB
活動的物理驅動器 42 個磁碟
活動的邏輯卷 6 個 RAID 0 陣列
作業系統 Microsoft Windows 2003 Server Enterprise x64
用於所有測試的 Notes.ini 設定 server_pool_tasks=80
server_max_concurrent_trans=100
Show_Server_Performance=1
RouterDbCacheSize=6100
NSF_DBcache_maxentries=6000
SCHEDULE_NO_VALIDATE=1
NSF_Buffer_Pool_Size_MB=250

Lotus Domino 8.5(32 位)被設定為在一個 IBM Ssytem X 3850 上執行的單獨的 Lotus Domino 分割槽伺服器,該 IBM Ssytem X 3850 執行 Microsoft Windows 2003 64-bit Standard Server,具有 4 個雙核處理器和 12 GB 的實體記憶體。儲存配置是一個具有 42 個磁碟驅動器的 IBM DS4000 series(FAStT)硬體陣列。Lotus Domino 可執行檔案安裝在一個 200 GB 的 RAID-0 邏輯捲上。郵件資料庫分佈在 3 個 RAID-0 邏輯捲上,每個邏輯卷為 800 GB。郵件日誌設在一個單獨的邏輯捲上。網路訪問通過一個單獨的以全雙工模式執行的 1 GBit 乙太網介面卡。

圖 4 顯示在不同數量的 Lotus Notes Traveler 使用者和 4000 個 N8Mail 使用者的負載下,Lotus Domino 郵件伺服器上的處理器資源利用率。這個利用率是用 64 位 Microsoft Windows 2003 伺服器配置對 Lotus Notes Traveler 8.5 伺服器(64 位)測出的。


圖 4. Lotus Domino 郵件伺服器配置:處理器繁忙時間所佔百分比
Lotus Domino 郵件伺服器配置:處理器繁忙時間所佔百分比

當把 Lotus Notes Traveler 使用者數量從 400 增加到 2000 時,Lotus Domino 郵件伺服器上處理器的利用率上升了 7 個百分點。由於 Lotus Notes Traveler 伺服器為 Lotus Domino 郵件有效地使用了輪詢,Lotus Domino 郵件伺服器上用於支援 Lotus Notes Traveler 使用者所需的處理器開銷不是很大。

結束語

在遠端配置中對 Lotus Notes Traveler 8.5 伺服器和 Lotus Domino 8.5 郵件伺服器的效能評測表明,Lotus Notes Traveler 8.5 32 位伺服器能夠支援 1100 個活動使用者,而 Lotus Notes Traveler 8.5 64 位伺服器能支援 2000 個使用者。

具有 2 個雙核處理器和 3 GB 記憶體的 Lotus Notes Traveler 32 位伺服器,當有 1100 個活動使用者時,處理器利用率大約為 70%,並且接近 32 位應用伺服器的 2GB 虛擬記憶體限制。

具有 4 個雙核處理器和 8 GB 記憶體的 Lotus Notes Traveler 64 位伺服器,當有 2000 個活動使用者時,處理器利用率大約為 70%,記憶體使用量為 1.6 GB。這種水平的記憶體使用量遠低於 64 位應用伺服器的 4 GB 記憶體限制。

Lotus Domino 8.5 郵件伺服器的 N8Mail 使用者數穩定在 4000 個時,如果增加 1100(32 位)或 2000(64 位)個 Lotus Notes Traveler 活動使用者,Lotus Domino 郵件伺服器上的處理器利用率均適度提高。

要支援超過 1100 個活動 Lotus Notes Traveler 使用者,可以部署 Lotus Notes Traveler 8.5 64 位伺服器或者配置額外的 Lotus Notes Traveler 8.5 32 位伺服器。您應該監視 Lotus Domino 郵件伺服器上的處理器利用率,確保 Lotus Domino 郵件伺服器在峰值負載下能夠處理增加的 Lotus Notes Traveler 使用者活動。


附錄:Notes.ini 設定

Notes.ini 引數名 解釋
Create_R8_Databases 應用於 Lotus Domino 8 伺服器。將它設為 1 可以在 Lotus Domino 8 伺服器上建立新的 ODS 48 資料庫
NSF_Buffer_Pool_Size_MB 指定 NSF 緩衝池的最大大小(單位為位元組),NSF 緩衝池是專用於緩衝 Lotus Domino 與磁碟儲存之間 I/O 傳輸的一個記憶體塊。
NSF_Dbcache_Maxentries 指定伺服器在它的資料庫快取中可同時容納的資料庫的數量
RouterDbCacheSize 指定用於在路由器程式中快取郵件資料庫的路由器資料庫快取的大小
SCHEDULE_NO_VALIDATE 啟用或禁用 SchedMgr 每天對繁忙時段的資料庫登入的驗證,設定如下:
0(預設) - 啟用驗證
1 - 禁用驗證
Server_MAX_CONCURRENT_TRANS 設定對一個伺服器上並行排程的事務數量的限制
Server_Pool_Tasks 指定 Lotus Domino 伺服器(DbServer)執行緒池中的物理執行緒總數
Server_Show_Performance 應用於伺服器。指定伺服器效能事件是否在控制檯顯示。將這個變數設定為 1 可以在控制檯顯示伺服器效能事件

作者:Yuriy Veytsman, 專職軟體工程師, IBM
Razeyah Stephen, 經理,Lotus Domino 效能團隊, IBM Japan, Software Group

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14751907/viewspace-605542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章