IBM Lotus Notes Traveler 8.5.1 的效能

genusBIT發表於2010-05-13

轉自 http://www.ibm.com/developerworks/cn/lotus/notes851-travperf/

簡介

Lotus Notes Traveler 提供 Lotus Domino 伺服器與 Microsoft Windows Mobile、Nokia S60 和 Apple(iPhone 及 iPod Touch)裝置之間的雙向無線(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. 測試配置

IBM Lotus Notes Traveler 8.5.1 的效能

 

我們的測試策略是模擬一個典型的企業定製訊息負載,然後再向該環境內新增移動裝置。NotesBench 工作負載生成器通過隨機向測試組內的使用者傳送電子郵件和導致 Lotus Domino 郵件伺服器上的其他活動模擬 Lotus Notes 客戶機活動。移動裝置通過裝置模擬器新增進來,這些裝置模擬器會使由 NotesBench 產生的變更同步到客戶機並會模擬移動裝置上的使用者動作。


Lotus Notes Traveler 8.5.1 效能

本文在 Microsoft Windows 2003 64 位伺服器作業系統上使用 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.5.1 的測試都是在 Windows Mobile 5 (WM5) 和 Windows Mobile 6 (WM6) 上針對 Apple 裝置進行的。Nokia 裝置使用與 Windows Mobile 裝置相同的協議 (SyncML),因而效能特徵也相近。Apple 裝置使用的是不同的同步協議 (Active Sync),因而效能特徵也與 Windows Mobile 和 Nokia 裝置不同。

對於 Lotus Notes Traveler 8.5.1 的測試,使用了 40% 的純文字格式的郵件 (WM5) 和 60% 的富文字格式的郵件 (WM6) 來模擬 Windows Mobile 5 和 Windows Mobile 6 裝置。

我們還執行了 100% 的 Apple 裝置負載和 50% Windows Mobile 裝置 50% Apple 裝置的混合負載。

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

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

免責宣告

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


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

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

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


表 1. Lotus Notes Traveler 64 位伺服器的硬體配置

型號 IBM x3550
用於測試的處理器/速度 4 Xeon(雙核),速度為 3.2 GHz
安裝的記憶體 8 GB
活動的物理驅動器 2 個磁碟,每個 73 GB,10000 RPM,320 MB
活動的邏輯卷
作業系統 Microsoft Windows 2003 Server Enterprise(64 位)

表 2. Lotus Notes Traveler 64 位伺服器的軟體配置
Notes.ini 設定 增加 javaheap 的 Lotus Notes Traveler 的初始大小
用於所有測試 NTS_Java_Parms=-Xms625M -Xmx625M
HTTP 設定
持久連線超時 310 秒
輸出超時 310 秒
NTSConfig.xml 設定
TSS_SYNC_THREADS 裝置數的 1.2 倍
WORKER_THREADS

ACTIVE_THREADS
SYNC 執行緒數的 2 倍

裝置數的 1.2 倍
TSS_ADDRESSCACHE_MAX_ENTRIES 8000

Lotus Notes Traveler 伺服器必須針對它支援的活動使用者數進行調優。為此測試進行的設定變更如表 2 所示。更多資訊,請參見 Lotus Notes Traveler 8.5.1 資訊中心 的效能調優部分。

除了這些調優引數之外,為了讓同一個伺服器上能容納更多裝置,需要在本地登錄檔內包含如下的 Windows TCP/IP 堆疊變更:

  1. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
    MaxUserPort = 15000

    在我們的測試中,此值從 5000 提高到 15000。

  2. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
    MaxFreeTcbs = 10000

    在我們的測試中,此值從 2000 提高到 10000。

  3. [HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
    MaxHashTableSize = 512

    在我們的測試中,此值從 512 提高到 2650。

  4. [HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Tcpip \Parameters]
    EnableConnectionRateLimiting = 0

結果

圖 2 顯示了在 Windows Mobile 和 Nokia 模擬使用者負載下 64 位 Windows 2003 上的 Lotus Notes Traveler 8.5.1 64 位伺服器的處理器資源利用率。圖 3 顯示了 Apple 裝置和混合裝置工作負載下的處理器資源利用率。


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

IBM Lotus Notes Traveler 8.5.1 的效能

圖 3. Lotus Notes Traveler 8.5.1 64 位配置:處理器利用率

IBM Lotus Notes Traveler 8.5.1 的效能

表 3 顯示了不同的負載型別情況下的記憶體使用情況。


表 3. 不同的負載型別情況下的記憶體使用情況

測試型別 記憶體使用,以 MB 為單位 註釋
2000 Windows Mobile 裝置 1600 WM5 和 WM6 裝置
2000 混合裝置 1550 50% WM 裝置和 50% Apple 裝置
1500 Apple 裝置 1500

表 4 顯示了針對圖 2 所示測試的 WM5 和 WM6 使用者。


表 4. 針對每種 Lotus Notes Traveler 使用者負載的 WM5 和 WM6 使用者

使用者總數 WM5 使用者數 WM6 使用者數
1000 400 600
2000 1200 800

對於為了獲得圖 2 和 3 中顯示的結果而進行的測試,Lotus Domino 郵件伺服器總是處於有 4000 個 N8Mail 使用者的穩定狀態,而 Lotus Notes Traveler 使用者的數量則按圖中所示增加。Lotus Domino 郵件伺服器按 6000 個郵件使用者配置,其中 4000 個郵件使用者使用 N8Mail 工作負載模擬 Lotus Notes 客戶機流量。然後,模擬裝置流量的 Lotus Notes Traveler 使用者的數量從 1000 增加到 2000。對於 2000 個使用者的混合負載,我們使用了 1000 個 WM 和 1000 個 Apple 使用者。

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

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


表 5. 當有 2000 個活動的 Lotus Notes Traveler Windows Mobile 使用者和 4000 個活動的 Lotus Domino N8Mail 使用者時的資源使用情況

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

表 6. 當有 1500 個活動的 Lotus Notes Traveler Apple 裝置使用者和 4000 個活動的 Lotus Domino N8Mail 使用者時的資源使用情況
資源 結果
處理器繁忙時間所佔百分比 51.21
每秒磁碟讀取總數 0.05
每秒磁碟寫入總數 275
Lotus Notes Traveler 伺服器虛擬記憶體(MB) 1498
每秒在網路上傳輸的位元組數 3102

Lotus Notes Traveler 8.5.1 和 Lotus Notes Traveler 8.5 之間的對比

Lotus Notes Traveler 8.5 和 8.5.1 之間的對比只能基於 Windows Mobile 裝置負載進行。Lotus Notes Traveler 8.5 不支援 Apple 裝置。

圖 4 比較了 64 位 Windows 2003 上的 Lotus Notes Traveler 8.5.1 64 位伺服器與 Lotus Notes Traveler 8.5 64 位伺服器在相同負載下的處理器資源使用情況。


圖 4. Lotus Notes Traveler 8.5 和 8.5.1 的處理器使用情況

IBM Lotus Notes Traveler 8.5.1 的效能

圖 5 比較了 Lotus Notes Traveler 8.5 和 8.5.1 在面對 1000 個和 2000 個 Windows Mobile 裝置時的記憶體使用情況。


圖 5. Lotus Notes Traveler 8.5 和 Lotus Notes Traveler 8.5.1 在面對 1000 個和 2000 個 Windows Mobile 裝置時的記憶體使用情況
IBM Lotus Notes Traveler 8.5.1 的效能

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

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


表 7. 硬體配置

型號 IBM x3850
用於測試的處理器/速度 4 Xeon(雙核),速度為 3.0 GHz
安裝的記憶體 12 GB
活動的物理驅動器 42 個磁碟
活動的邏輯卷 6 個 RAID 0 陣列
作業系統 Windows 2003 Server Enterprise 64 位

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

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


圖 6. Lotus Domino 8.5.1 郵件伺服器的處理器利用率
IBM Lotus Notes Traveler 8.5.1 的效能

當把 Lotus Notes Traveler Windows Mobile 的使用者數量從 1000 增加到 2000 時,我們測試到 Lotus Domino 郵件伺服器上的處理器利用率相應上升了 4 個百分點,這直接與我們在 Lotus Notes Traveler 伺服器上的負載相關。由於 Lotus Notes Traveler 伺服器為 Lotus Domino 郵件有效地使用了輪詢,Lotus Domino 郵件伺服器上用於支援 Lotus Notes Traveler 使用者所需的處理器開銷不是很大。


結束語

在遠端配置中對 Lotus Notes Traveler 8.5 伺服器和 Lotus Domino 8.5 郵件伺服器的效能評測表明,Lotus Notes Traveler 8.5.1 64 位伺服器能夠支援 2000 個 Windows Mobile 使用者或 1500 個 Apple 裝置使用者,或如本報告中所給出的多達 2000 個混合使用者。

具有 4 個雙核處理器和 8 GB 記憶體的 Lotus Notes Traveler 64 位伺服器,當有 2000 個 Windows Mobile 裝置活動使用者時,處理器利用率大約為 46%,記憶體佔用為 1.6 GB。對於 1500 個 Apple 裝置活動使用者,處理器利用率為 51%,記憶體佔用為 1.5 GB。

Lotus Domino 8.5.1 郵件伺服器的 N8Mail 使用者數穩定在 4000 個、Lotus Notes Traveler Windows Mobile 活動使用者穩定在 2000 個(64 位)時,Lotus Domino 郵件伺服器上的處理器利用率均適度提高。

要支援超過 2000 個活動 Lotus Notes Traveler 使用者,需要部署多個 Lotus Notes Traveler 8.5.1 64 位伺服器。通過監視 Lotus Domino 郵件伺服器上的處理器利用率,確保 Lotus Domino 郵件伺服器在峰值負載下能夠處理增加的 Lotus Notes Traveler 使用者活動。

請注意 Lotus Notes Traveler 伺服器是一個極佔記憶體的應用程式。部署 Lotus Domino 64 位伺服器以支援大量的移動裝置使用者。

附錄 1. Notes.ini 設定
表 1. Lotus Notes Traveler 64 位伺服器的硬體配置

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 表示可以在控制檯顯示伺服器效能事件。

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

相關文章