IBM Lotus Notes Traveler 8.5.1 的效能
轉自 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 顯示了測試配置。
我們的測試策略是模擬一個典型的企業定製訊息負載,然後再向該環境內新增移動裝置。NotesBench 工作負載生成器通過隨機向測試組內的使用者傳送電子郵件和導致 Lotus Domino 郵件伺服器上的其他活動模擬 Lotus Notes 客戶機活動。移動裝置通過裝置模擬器新增進來,這些裝置模擬器會使由 NotesBench 產生的變更同步到客戶機並會模擬移動裝置上的使用者動作。
本文在 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 堆疊變更:
- [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 15000
在我們的測試中,此值從 5000 提高到 15000。
- [HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxFreeTcbs = 10000
在我們的測試中,此值從 2000 提高到 10000。
- [HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
MaxHashTableSize = 512
在我們的測試中,此值從 512 提高到 2650。
- [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 位配置:處理器利用率
圖 3. Lotus Notes Traveler 8.5.1 64 位配置:處理器利用率
表 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 的處理器使用情況
圖 5 比較了 Lotus Notes Traveler 8.5 和 8.5.1 在面對 1000 個和 2000 個 Windows Mobile 裝置時的記憶體使用情況。
表 7 和 8 顯示了 Lotus Domino 郵件伺服器的硬體和軟體配置。
型號 | 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 郵件伺服器的處理器利用率
當把 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mongodb NotesMongoDB
- Typora Notes
- ACM notesACM
- [Ruby Notes] Proc
- [Bun] Bun notes
- WireGuard Use Notes
- Redis Reading NotesRedis
- 70個注意的Python小NotesPython
- Recommendation Systems Basic Notes
- Reinforcement Learning Basic Notes
- c++stl notesC++
- TiDB 2.1 GA Release NotesTiDB
- Notes about Vue Style GuideVueGUIIDE
- Travel Notes-Record mood
- Based UE_Project NotesProject
- Some notes about patch workflows
- R language notes | pipes: chainingAI
- SAP SD Reference Guide: SAP NotesGUIIDE
- some notes about distributed workflows in GitGit
- WeihanLi.Npoi 1.14.0 Release Notes
- 杉巖資料物件儲存替換IBM FileNet,突破效能瓶頸物件IBM
- Filecoin資訊:Filecoin網路將升級至Lotus v1.2.0版本
- /ibm/fanIBM
- IBM HeapAnalyzerIBM
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- Flutter Notes | 我用到的一些外掛整理Flutter
- IBM WebSphere Portal當機或效能低常見問題分析 及解決措施IBMWeb
- Ruby class_eval and instance_eval notes
- 【Coursera GenAI with LLM】 Week 2 PEFT Class NotesAI
- Flutter Notes | Android 借殼分享微信FlutterAndroid
- Windows Kernel Exploitation Notes(一)——HEVD Stack OverflowWindows
- 《Windows 10 Control Flow Guard Internals》 Reading NotesWindows
- IBM:Salesforce的狀態報告IBMSalesforce
- IBM HMC 10個常用的操作IBM
- IBM i Notebook的Vscode外掛IBMVSCode
- codegen的模板檔案mustache中,classname,description,notes如何賦值賦值
- AS Notes|記錄日常開發遇到的 AS 問題(不斷更新。。。
- [網鼎杯 2020 青龍組]notes wp
- [計組 notes] Chapter 3 儲存系統APT