IBM Lotus Notes Traveler 8.5 的效能
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 郵件伺服器上執行的 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 伺服器上的大多數工作是由 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 位配置:處理器繁忙時間所佔百分比
為了獲得圖 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 位進行部署。
表 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 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 引數名 | 解釋 |
---|---|
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IBM Lotus Notes Traveler 8.5.1 的效能IBM
- IBM Lotus Notes 和 Domino 8.5 評測指南IBM
- IBM Lotus Domino 8.5 效能評測IBM
- IBM Lotus Notes 8.5 中的高階 Java 檢視特性IBMJava
- IBM Lotus Notes 8.5 在 MAC 和 Linux 系統安裝的新特性IBMMacLinux
- IBM Lotus Notes 8.5 for Linux 本地化版本結構與安裝IBMLinux
- IBM Lotus Sametime 8.5 策略管理簡介IBM
- IBM Lotus iNotes 8.5 中的新特性:full 模式IBM模式
- Lotus Notes 8.5 icalenar 互動新體驗及應用
- IBM Lotus Sametime Gateway 8.5 新功能詳解IBMGateway
- IBM Lotus Notes 8 中全新的 Out of Office 功能IBM
- IBM Lotus Notes V8工作負載:將效能提升到新的水平IBM負載
- IBM Lotus Notes 8.5.1 Roaming 新功能介紹IBM
- IBM Lotus Quickr 8.5 for Portal 新功能和新特性簡介IBMUI
- 在 IBM Lotus Quickr 8.5 for WebSphere Portal 中定製主題IBMUIWeb
- IBM Lotus Sametime V8.5 工具包介紹IBM
- IBM Lotus Sametime 8.5 綜述與新功能體驗IBM
- 整合Lotus Quickr 8.5 for Domino 與 IBM ECM:配置與最佳實踐UIIBM
- 使用IBM Lotus Notes/Domino V8 郵件收回功能IBM
- 使用 IBM Lotus Notes/Domino V8 郵件收回功能IBM
- 擴充套件IBM Lotus Notes V8側欄和工具欄套件IBM
- Microsoft Exchange 和 Outlook 遷移到 IBM Lotus Domino 和 Notes 8.xROSIBM
- 瞭解 Lotus Notes 中 Lotus Symphony 的可程式設計性程式設計
- 管窺Lotus Notes/Domino 的安全特性
- 在 Lotus Notes 複合應用中整合 Lotus Symphony
- Lotus notes問題與處理
- Lotus Notes/Domino 的C API程式設計API程式設計
- Lotus Notes 8 的可程式設計性程式設計
- Lotus Notes開發中的14個經驗
- Lotus Domino/Notes Toolkits綜述(一) (轉)
- IBM計劃在本週五推出下一代Lotus Notes平臺IBM
- Lotus8.5 中的新特性:管理策略和 lite 模式模式
- 使用 IBM Lotus Mobile Connect 支援對 IBM Lotus iNotes 的安全遠端訪問IBM
- Lotus Notes/Domino 環境下的 OpenSocial 開發
- Lotus Notes應用中多頁文字的處理
- Lotus Domino/Notes Toolkits綜述(六) 其他 (轉)
- IBM Lotus看重Web2.0IBMWeb
- Lotus Notes/domino事件、屬性、函式和命令事件函式