IBM Lotus Domino 8.5 效能評測

genusBIT發表於2009-04-07

本文提供的資料將會表明,升級到 Lotus Domino 8.5 應該是一次有益的體驗。您將會發現 I/O 需求、每秒磁碟操作以及每秒傳輸的磁碟資料都得到了顯著減少。此外,處理器利用率差不多降低了 20%。升級到 Lotus Domino 8.5 能夠降低您的 Lotus Domino 部署的總體擁有成本。

圖 1 顯示了選擇具有不同容量的伺服器的平臺時,使用 Lotus Domino 8.5 實現的效能提升的一般趨勢。


圖 1. 在具有 4000 位模擬 Lotus Notes 使用者的情況下使用 Lotus Domino 8.5 獲得的伺服器資源節省
在具有 4000 位模擬 Lotus Notes 使用者的情況下使用 Lotus Domino 8.5 獲得的伺服器資源節省

本文中的度量方法使用了 Notesbench 效能工作負載,模擬數千個 Lotus Notes 客戶機使用同一個 Lotus Domino 伺服器執行常見的訊息傳遞和日曆操作的行為。使用了兩個工作負載,N8Mail 模擬 Lotus Notes 8.0 客戶機生成的 API 呼叫,N85Mail 執行相同的高階操作,但使用的是 Lotus Notes 8.5 客戶機生成的 API 呼叫。。

一般而言,測試配置包括在伺服器的 Lotus Domino 目錄中定義 5000 位使用者。在測試開始時,每位使用者都有一個郵件檔案(大約 256 MB 的未壓縮文件)、收件箱中有 3000 封郵件,垃圾箱中有大約 380 封郵件。在整個測試過程中,垃圾箱中的郵件都被設定為過期,並且每 15 分鐘刪除兩封垃圾郵件。這些測試都啟用了事務記錄功能,使用 Favor 執行時設定,郵件日誌也設定為在本地記錄所有郵件。還針對訊息傳遞和作業系統啟用了 Domino 域監控(Domino domain monitoring,DDM)探針,並且所有使用者都擁有郵件規則,用於阻止來自測試以外的 10 位使用者的郵件。

對於 Lotus Domino 8.5,測試環境在郵件資料庫中啟用了文件壓縮功能,檔案大小由大約 250 MB 降低到大約 170 MB。此外,測試環境在郵件資料庫建立之後啟用了 Domino 附件和物件服務(Domino attachment and object service,DAOS),我們也在郵箱和日誌檔案上啟用了 DAOS。

測試在很大程度上使用了 Lotus Domino 伺服器和郵件模板的預設設定。但是我們對少數設定進行了更改,目的在於提高效能,以及在 8.5 版上啟用文件壓縮和 DAOS 功能。表 1 列出了所有作業系統上使用的更改,包括討論平臺結果小節中特定於平臺的額外修改。參見文後的附錄,瞭解表 1 中顯示的 notes.ini 設定所能完成的功能的更多細節。


表 1. 用於在所有作業系統上進行測試的 Lotus Domino 伺服器配置
配置 Lotus Domino 8.0 度量 Lotus Domino 8.5 度量
郵件模板 Mail8.ntf Mail85.ntf
工作負載 N8Mail N85Mail
事務記錄 啟用 / Favor 執行時 啟用 / Favor 執行時
DAOS 不適用 在加密的條件下啟用
郵件日誌 在本地記錄所有郵件 在本地記錄所有郵件
其他的、非預設的郵件資料庫選項 不覆蓋空閒空間
禁用檢視自動更新
不覆蓋空閒空間
禁用檢視自動更新
壓縮文件資料
使用 Lotus Domino 附件和物件服務
伺服器任務 Replica、Router、Update、AMgr、Adminp、Sched、CalConn、RnRMgr、LDAP Replica、Router、Update、AMgr、Adminp、Sched、CalConn、RnRMgr、LDAP
Notes.ini 附加配置 NLCache_Size=67108864
Server_Pool_Tasks=80
Server_Max_Concurrent_Trans=100
Server_Show_Performance=1
RouterDbCacheSize=6100
Schedule_No_Validate=1
NSF_DBcache_Maxentries=5100
Create_R8_Databases=1
Debug_NSF_Show_Allstats=1
除了與 Lotus Domino 8.0 相同的配置外還包括:
Create_R85_Databases=1
Debug_NSF_Compress_All_Notes=1
Create_R85_Log=1
Enable_LZ1_Encrypted_Notes=1

注意:本文的測試結果來自在受控環境下執行的基準測試。儘管在建立基準測試期間花了一些工作來包含典型的使用者操作,但實際使用者使用的 Lotus Domino 功能很可能不止基準測試中所測試的這些功能。因此,這些數字應該主要用於幫助理解 Lotus Domino 發行版的相對效能,不應作為實際部署中的建議。要獲取容量規劃方面的幫助,請諮詢您的硬體供應商和 IBM TechLine。

另外,儘管我們給出了各種硬體平臺上的測試結果,但這些配置並不具有統一的容量。此處的目的是分析 Lotus Domino 本身的效能,這些資料不應該用於平臺之間的比較。

以下各節將詳細分析所測試的各平臺上的測試結果。


AIX V6.1 測試結果

表 2 列出了用於 IBM AIX® V6.1 測試的配置。


表 2. AIX V6.1 配置
型號 IBM POWER® 570 (9117-MMA)
用於測試的處理器/速度 1 個物理處理器和 1 個 3.5 GHz 的邏輯處理器
記憶體 16 GB
活動物理驅動器 IBM FastT Fibre Channel 儲存器,6 個托架,每個托架上有 14 個 15000 RPM,使用 RAID 0;
6 個托架被配置為一個邏輯卷
活動邏輯卷 一個邏輯卷用於 Lotus Domino 二進位制/資料,一個邏輯驅動器用於事務記錄
作業系統 AIX V6.1 maintenance level 2 64 位
Lotus Domino 版本 Lotus Domino 8.0:32 位應用程式
Lotus Domino 8.5:64 位應用程式
用於這些測試的附加 Notes.ini 設定 D85 only NSF_Buffer_Pool_Size_MB=512
Server_Transinfo_range=42
Server_Pool_Tasks=100
NSF_DBCACHE_CLEAN_HOLD_TIME=9999

測試硬體是一個 IBM Power 570 (9117-MMA) 系統,基於 POWER6™ 處理器技術,被配置為兩個 LPAR(邏輯分割槽)。測試 LPAR 被配置為具有一個物理處理器和一個邏輯處理器。這項配置被封裝起來,沒有使用針對額外處理器資源的權利。與分配給使用虛擬化處理器和授權的 LPAR 的處理器相比,封裝可用的處理器功率可以在更高的級別上度量負載。

儲存區使用 IBM DS4000 Series (FastT) 配置為一個邏輯檔案系統,支援 Lotus Domino 二進位制、Lotus Domino 資料檔案、郵件日誌資料庫以及 DAOS NLO 檔案。我們使用配置為 RAID 0 的 AIX Advanced Journal File system (JFS2)。RAID 0 用作在測試執行的 Lotus Domino 二進位制檔案與已安裝的資料檔案之間惟一保持完整的檔案。郵件資料庫檔案、日誌檔案、Mail*.Box 以及 DAOS 檔案都在開始測試之前重新建立。重新建立能夠確保所有測試都在資料庫處於相同狀態的情況下進行。每次測試都會重新建立事務日誌檔案,並放在使用 RAID 0 配置的專用儲存區上。

Lotus Domino 8.0 測試使用一個大小為 512 MB 的預設 NSF 緩衝池,對於 Lotus Domino 8.5 測試,NSF 緩衝池大小也被顯式設定為 512 MB。注意:對於 Lotus Domino 8.0 和 32 位 Lotus Domino 8.5,預設 NSF 緩衝池大小為 512 MB;對於 64 位 Lotus Domino 8.5,當系統中的 RAM 大於 4 GB 時,預設 NSF 緩衝池大小為 1 GB。網路訪問通過一個在全雙工模式下執行的 1 GB 乙太網介面卡來實現。

圖 2 和圖 3 是這兩項測試在各種使用者負載下的資源利用率圖表。


圖 2. AIX:處理器繁忙時期所佔百分比
AIX – 處理器繁忙時期所佔百分比

通過在相同的硬體上執行相同的工作負載,Lotus Domino 8.5 在所有測量的虛擬使用者級別上使用更少的處理器資源。對於 4 個比較點,處理器效能提升範圍在 11% 到 20% 之間。使用的處理器資源越少越好。


圖 3. AIX:每秒磁碟操作總數
AIX – 每秒磁碟操作總數

在測量的虛擬使用者中,對於 4 個比較點,Lotus Domino 8.5 擁有更少的磁碟操作總數。磁碟 I/O 操作總數的改進範圍在 23% 到 30% 之間。磁碟操作總數越少越好。


圖 4. AIX:每秒傳輸的磁碟兆位元組總數
AIX – 每秒傳輸的磁碟兆位元組總數

從圖 4 可以看出,在測量的虛擬使用者中,Lotus Domino 8.5 每秒傳輸的磁碟兆位元組總數更少。在 4 個比較點上,傳輸的磁碟兆位元組總數的提升在 45% 到 50% 之間。表 4 彙總了 AIX V6.1 的資源使用情況。使用的資源越少越好。


表 3. AIX V6.1:4000 位使用者的資源使用情況
資源 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間 35 28 -20%
每秒磁碟操作總數 941 701 -25%
每秒磁碟讀取總數 303 118 -61%
每秒磁碟寫入總數 638 581 -9%
每秒傳輸的磁碟兆位元組總數 15 8 47%
每秒讀取的磁碟兆位元組總數 3 1 -67%
每秒寫入的磁碟兆位元組總數 12 7 -42%
使用的共享記憶體,以 MB 為單位 1,799 1,884 5%
程式所佔記憶體,以 MB 為單位 110 101 class="numeric">-8%
每秒在網路上傳輸的兆位元組數(MB/Sec) 2,312,317 2,173,282 -6%

Lotus Domino 8.5 在所有進行測量的資源需求中都是最低的,共享記憶體是例外。注意,Lotus Domino 8.5 是 64 位應用程式版本,其內部資料結構的大小和管理方式與 32 位應用程式模式不同。

要了解更多資訊,請參考 developerWorks® Lotus 文章 “IBM Lotus Domino 8.0.1 for 64-bit server performance”。

IBM i 測試結果

這裡記錄的所有效能測試結果都是使用具有兩個活動處理器核心和 8 GB 記憶體的 IBM i System® 570 完成的。該系統配置了 48 個磁碟驅動器,具有 RAID-5 保護。網路訪問通過一個在全雙工模式下執行的 100 MB 乙太網介面卡實現。


表 4. IBM i 配置

型號 IBM i570 (9406-MMA)
測試的處理器/速度 兩個 4.7 GHz 處理器核心
記憶體 3 GB 用於機器池
5 GB 用於基本池(base pool)
磁碟驅動器 48 個驅動器,具有 RAID-5 保護
活動邏輯卷 一個邏輯卷用於 Lotus Domino 二進位制檔案/資料,一個本地驅動器用於事務記錄
作業系統 IBM i 5.4
Lotus Domino 版本 Lotus Domino 8.0
Lotus Domino 8.5
這些測試使用的附加 Notes.ini 設定

系統被配置為一個 Lotus Domino 分割槽。Lotus Domino 8.0 在 Lotus Domino 8.0 郵件模板上使用 N8Mail 工作負載進行測試。事務記錄和日誌檔案位於 Lotus Domino 資料目錄下。每項測試分別在 1000、2000、3000 和 4000 位使用者的條件下執行,在每個資料點收集效能資訊。


圖 5. IBM i:處理器繁忙時間所佔百分比
IBM i:處理器繁忙時間所佔百分比

圖 5 顯示了在不同的模擬使用者負載下,處理器繁忙時間所佔的百分比。從這項資料可以看出,Lotus Domino 8.5 在每個資料點都降低了系統的處理器利用率。在 4 個比較點上,處理器效能的提升在 11% 到 15% 之間。


圖 6. IBM i:每秒磁碟操作總數
IBM i:每秒磁碟操作總數

圖 6 顯示了在不同模擬使用者負載下每秒磁碟 I/O 操作總數。從這項資料可以看出,Lotus Domino 8.5 在每個資料點上同樣減少了系統的磁碟 I/O 操作。在 4 個比較點上,磁碟 I/O 操作總數的提升範圍在 22% 到 32% 之間。


圖 7. IBM i:每秒傳輸的磁碟兆位元組總數
BM i:每秒傳輸的磁碟兆位元組總數

圖 7 顯示了在不同模擬使用者負載下每秒傳輸的磁碟兆位元組總數(MB)。從這項資料可以看出,Lotus Domino 8.5 在每個資料點都減少了傳輸的磁碟兆位元組數。在 4 個比較點上,傳輸的磁碟兆位元組總數的改善範圍在 32% 到 43% 之間。


表 5. IBM i:4000 位使用者的資源使用情況

資源 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間所佔百分比 27 24 -11%
每秒磁碟操作總數 1405 1096 -22%
每秒磁碟讀取總數 838 599 -29%
每秒磁碟寫入總數 567 496 -13%
每秒傳輸的磁碟兆位元組總數 20.9 14.3 -32%
每秒讀取的磁碟兆位元組總數 12.4 7.8 -37%
每秒寫入的磁碟兆位元組總數 8.4 6.5 -23%
每秒發生的基本池頁面錯誤 774 572 -26%
每秒在網路上傳輸的兆位元組數 2.34 2.17 -7%

表 5 中彙總的實驗資料表明,Lotus Domino 8.5 降低了在擁有 4000 位使用者的情況下系統對處理器的利用率。頁面錯誤率、每秒的磁碟 I/O 運算元以及每秒傳輸(包括讀取和寫入)的磁碟兆位元組數都有所下降。我們還看到,Lotus Domino 8.5 對網路的利用率也有所下降。總之,Lotus Domino 8.5 在處理器利用率、磁碟 I/O 操作、傳輸的磁碟兆位元組數以及網路利用率方面表現出了更出色的效能。

Linux 測試結果

這一節看一下在執行 64 位 Linux® 版本 SuSE SLES 10 x86/64 的 Intel® 系統上進行測試的 Notes Remote Procedure Call 結果。您應該注意到,即使作業系統是 64 位的,測試中使用的 Lotus Domino 版本也仍然都是 32 位的。在 64 位 Linux 上執行 32 位應用程式(比如 Lotus Domino)具有一些優勢。一個優勢在於記憶體方面。在 32 位 Linux 上,一個 32 位應用程式最多能夠使用 3 GB 記憶體,而在 64 位 Linux 上,一個 32 位應用程式最多能夠使用 4 GB 記憶體。Lotus Domino 擅長利用額外的記憶體來處理額外的伺服器任務或應用程式。

用於這些測試的測試伺服器包含一個 Intel Xeon® MP 雙核處理器、8 GB RAM 和配置為 9 個 Raid 0 邏輯單元的 DS4000 磁碟子系統(IBM FastT)。對於這些測試,模擬的郵件使用者資料庫平均分佈於 8 個邏輯單元。DS 4000s 上的一個驅動器邏輯單元用於 Lotus Domino 事務記錄檔案。表 6 彙總出詳細的 Linux 配置資訊。


表 6. Linux 配置

型號 Intel 64 位平臺
用於測試的處理器/速度 配置為兩個核心的 Intel Xeon MP /3400 MHz
記憶體 8 GB
活動物理驅動器 IBM FastT Fiber Channel 儲存器、3 個使用 RAID 0 的陣列
3 個陣列被配置為 9 個邏輯卷
活動邏輯卷 8 個邏輯卷用於 Lotus Domino 資料,一個本地驅動器用於事務記錄
作業系統 SLES 10 x86-64
Lotus Domino 版本 Lotus Domino 8.0:32 位應用程式
Lotus Domino 8.5:32 位應用程式
這些測試中使用的附加 Notes.ini 設定 MEM_AddressableMemSizeMB=3500
ConstrainedSHMSizeMB=3000
MEM_EnablePreAlloc=1
NSF_buffer_pool_size_MB=512

除了使用前面提到的引數,還會使用以下的 notes.ini 引數。這些 notes.ini 引數不應當作為預設的 Linux 設定,並且只有在完全理解它們的功用之後才應該使用它們。對於大多數系統,預設的 Lotus Domino 設定就是最好的選擇。

MEM_AddressableMemSizeMB=3500
ConstrainedSHMSizeMB=3000
MEM_EnablePreAlloc=1

這些伺服器 notes.ini 引數處理 Lotus Domino 伺服器的記憶體分配。前面已經提到,執行 64 位 Linux 的系統可以為 32 位應用程式分配 4 GB 記憶體。notes.ini 引數 MEM_AddressableMemSizeMB=3500 告訴 Lotus Domino,它擁有 3.5 GB 可用記憶體。這條語句似乎有點矛盾,因為我們已經說過 32 位應用程式能夠獲得 4 GB 記憶體。作業系統需要將這 4 GB 的一部分用來進行對映,將其他記憶體池用於處理正在執行的所有 Lotus Domino 任務。通常,500 MB 足夠用來處理這項任務了。

第二個 notes.ini 引數 ConstrainedSHMSizeMB=3000 告訴 Lotus Domino 它可以使用多少共享記憶體。因為 Lotus Domino 需要的大部分記憶體都是共享記憶體,所以我們使用 3 GB 來執行這些測試。這個值可能不適合您的環境。您首先需要知道您的環境需要多少共享記憶體和多少程式記憶體來執行所有應用程式。

第三個 notes.ini 引數 MEM_EnablePreAlloc=1 告訴 Lotus Domino 根據第二個 notes.ini 引數預分配共享記憶體。這種方法有助於預防 Lotus Domino 在遇到共享記憶體不足的錯誤時發生崩潰,但是這一步需要對各方面進行權衡,因為鎖定大於實際需要的共享記憶體是不明智的。進行這種共享記憶體鎖定可能導致應用程式要使用的本地記憶體不足,導致記憶體不足錯誤和應用程式失敗。

下圖對在簡介小節中描述的工作負載下執行的 Lotus Domino 8.0 與 Lotus Domino 8.5 進行了比較。


圖 8. Linux:處理器繁忙時間所佔百分比
Linux:處理器繁忙時間所佔百分比

圖 8 顯示了使用 Lotus Domino 8.5 獲得的全部處理器資源節省。在 4 個比較點上,處理器效能提升範圍在 15% 到 19% 之間。


圖 9. Linux:每秒磁碟操作總數
Linux:每秒磁碟操作總數

圖 9 顯示了使用 Lotus Domino 8.5 獲得的 I/O 操作節省。在 4 個比較點上,總體磁碟 I/O 操作的改善範圍在 29% 到 37% 之間。


圖 10. Linux:每秒傳輸的磁碟兆位元組總數
Linux:每秒傳輸的磁碟兆位元組總數

圖 10 顯示了使用 Lotus Domino 8.5 獲得的 I/O 資料量降低。在 4 個比較點上,傳輸的磁碟兆位元組總數改善範圍在 42% 到 50% 之間。表 7 彙總了 4000 位使用者的資源使用情況。


表 7. Linux - 4000 位使用者的資源使用情況

資源 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間所佔百分比 48 39 -19%
每秒磁碟操作總數 1363 969 -29%
每秒磁碟讀取總數 760 391 -49%
每秒磁碟寫入總數 603 578 -4%
每秒傳輸的磁碟兆位元組總數 17 9 -47%
每秒讀取的磁碟兆位元組總數 7 2 -71%
每秒寫入的磁碟兆位元組總數 10 7 -30%
每秒在網路上傳輸的兆位元組數 2,406,918 2,252,393 -6%

與 Lotus Domino 8.0 相比,Lotus Domino 8.5 在所有度量方面都表現出了效能提升。記憶體消耗未在表 7 中列出,因為 notes.ini 引數對於兩者都會進行記憶體預分配。

Solaris 測試結果

用於進行 Sun Solaris 測試的伺服器的詳細配置在表 8 中列出。它是一個 4 處理器域,具有 6 個 RAID 0 邏輯單元,9 個驅動器,每個驅動器都儲存有 Lotus Domino 資料和可執行檔案。此外,第 7 個邏輯單元上的兩個檔案系統包含事務記錄和 DAOS 物件。


表 8. Solaris 配置

型號 Sun 6800
用於測試的處理器/速度 4 個處理器 / 1050 MHz
記憶體 32 GB
活動物理驅動器 54 個
活動邏輯卷 7 個 – T3 邏輯卷被配置為 RAID 0
作業系統 Solaris 10
Lotus Domino 版本 Lotus Domino 8.0 – 32 位應用程式
Lotus Domino 8.5 – 32 位應用程式
這些測試使用的附加 Notes.ini 設定

這個系統使用本文開頭部分列出的 Lotus Domino 設定進行配置,每項度量允許的 NSF 緩衝池大小預設為 512 MB。這個系統擁有豐富的記憶體,Solaris 可以用這些記憶體實現良好的檔案快取。而且,檔案系統使用普通的 Sun 8 K 塊大小,這會導致磁碟 I/O 率與我們看到的使用 4 K 塊大小的其他系統的 I/O 率略微不同。可以看到這個系統使用 Lotus Domino 8.5 實現了顯著的處理器和磁碟使用率改善。參見圖 11 和圖 12。


圖 11. Solaris – 處理器繁忙時間所佔百分比
Solaris – 處理器繁忙時間所佔百分比

比較 Lotus Domino 8.5 與 Lotus Domino 8.0 的處理器使用率,在 Solaris 上最高實現了 20%(相對)的降低。


圖 12. Solaris:每秒磁碟操作總數
Solaris:每秒磁碟操作總數

隨著磁碟 I/O 操作的減少,支援某個級別的使用者活動就會需要更少的硬碟空間,從而實現了資源節省。在這裡,在 Solaris 上使用 Lotus Domino 8.5 能夠實現 30% 的節省。


圖 13. Solaris:每秒傳輸的磁碟兆位元組總數
Solaris:每秒傳輸的磁碟兆位元組總數

除了減少磁碟 I/O 操作,我們還看到傳輸的兆位元組數也減少了很多,在大多數情況下能夠減少 60% 以上,如圖 13 所示。

表 9 彙總了 Solaris 的資源使用情況。


表 9. Solaris 10:4000 位使用者的資源使用情況

資源 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間所佔百分比 70 57 -19%
每秒磁碟操作總數 862 605 -30%
每秒磁碟讀取總數 142 47 -67%
每秒磁碟寫入總數 719 558 -22%
每秒傳輸的磁碟兆位元組總數 28.36 9.29 -67%
每秒讀取的磁碟兆位元組總數 15.55 1.28 -92%
每秒寫入的磁碟兆位元組總數 12.81 8.01 -37%
使用的共享記憶體,以 MB 為單位 1,239 1,283 4%
使用的程式記憶體,以 MB 為單位 218 225 class="numeric">3%
每秒在網路上傳輸的兆位元組總數 2.11 1.97 -7%

在這個 Solaris 伺服器上,當遷移到 Lotus Domino 8.5 時,獲得了顯著的 I/O 和處理器效能改善。與 Lotus Domino 8.0 相比,磁碟操作減少了 30%,處理器使用率減少了 19%。使用 Lotus Domino 8.5,可以在磁碟上以壓縮格式儲存設計和郵件內容。這種方法還能夠改善作業系統的檔案快取,使效率翻倍,因為作業系統檔案現在包含了高度壓縮的資料。這個系統具有 32 GB 的超大記憶體,使效能提升效果尤為明顯。與 Lotus Domino 8.0 相比,訪問物理磁碟所需的讀取運算元減少了 67%,而需要從磁碟讀取的位元組數減少了 92%。


Microsoft Windows 2003 伺服器測試結果

這裡記錄的所有效能測試結果都是使用 IBM xSystem® 3850 完成的,其中包含 4 個活動處理器核心,執行的是 Microsoft® Windows® 2003 Standard x64 Edition,該系統安裝了 8 GB 記憶體。系統被配置為具有 42 個磁碟驅動器(RAID 0)。網路訪問通過在全雙工模式下執行的一個 100 MB 乙太網介面卡實現。表 10 彙總了 Windows 2003 的詳細配置。


表 10. Windows 2003 配置

型號 IBM x3850-[8863MC1]
用於測試的處理器/速度 4 個處理器/3.6 GHz
記憶體 安裝了 8 GB 記憶體
活動物理驅動器 42 個磁碟
活動邏輯卷 7 個邏輯卷,配置了 RAID 0
作業系統 Windows 2003 Standard x64 Edition
Lotus Domino 版本 Lotus Domino 8.0:32 位應用程式
Lotus Domino 8.5:32 位應用程式
這些測試使用的附加 Notes.ini 設定

系統配置了一個 Lotus Domino 32 位分割槽。針對 Windows 64 位作業系統的 Lotus Domino 64 位版本也可用,但是對於本文,效能團隊使用了 32 位版本的 Lotus Domino。Lotus Domino 8 使用 Lotus Domino 8 郵件模板(mail8.ntf)在 N8Mail 工作負載下進行測試。Lotus Domino 8.5 使用 Lotus Domino 8.5 郵件模板(mail85.ntf)在 N85Mail 工作負載下進行測試。我們使用了配置為 7 個 RAID 0 邏輯單元的 DS4000 磁碟子系統。Lotus Domino 可執行檔案安裝在一個 200 GB 的邏輯單元上。郵件資料庫跨越了 3 個邏輯單元,每個單元大小為 800 GB。事務記錄在一個獨立的含 3 個磁碟的邏輯單元上進行設定。每個測試分別在 1000、2000、3000 和 4000 位模擬使用者的情況下進行測試,在每個資料點上收集效能資訊,用於在 Lotus Domino 8 和 Lotus Domino 8.5 之間進行比較。


圖 14. Windows 64:處理器繁忙時間所佔百分比
Windows 64:處理器繁忙時間所佔百分比

圖 14 顯示了在不同的模擬使用者負載下,處理器繁忙時間所佔的百分比。從這項資料可以看出,Lotus Domino 8.5 降低了系統在每個資料點上的處理器利用率。在 4 個比較點上,處理器利用率的改善範圍在 17% 到 39% 之間。


圖 15. Windows 64:每秒處理器操作總數
Windows 64:每秒處理操作總數

圖 15 顯示了在不同模擬使用者負載下的磁碟 I/O 操作總量。從這項資料可以看出,Lotus Domino 8.5 還減少了系統在每個資料點上的磁碟 I/O 操作。在 4 個比較點上,磁碟 I/O 操作總量的降低幅度在 24% 到 33% 之間。


圖 16. Windows 64:每秒傳輸的磁碟兆位元組總數
Windows 64:每秒傳輸的磁碟兆位元組總數

圖 16 顯示了在不同模擬使用者負載下每秒傳輸的磁碟兆位元組總數。從這項資料可以看出,Lotus Domino 8.5 減少了系統在每個資料點上傳輸的磁碟兆位元組總數。在 4 個比較點上,傳輸的磁碟兆位元組總數的降低幅度在 33% 到 44% 之間。

表 11 彙總了 Windows 2003 的資源使用情況。


表 11. Windows 2003 伺服器:4000 位使用者的資源使用情況

資源 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間所佔百分比 34 21 -38%
每秒磁碟操作總數 1020 687 -33%
每秒磁碟讀取總數 402 157 -61%
每秒磁碟寫入總數 619 530 -14%
每秒傳輸的磁碟兆位元組總數 12.4 7.0 -43%
每秒讀取的磁碟兆位元組總數 3.3 0.9 -73%
每秒寫入的磁碟兆位元組總數 9.1 6.1 -33%
使用的共享記憶體,以 MB 為單位 1,321 1,313 -0.6%
使用的程式記憶體,以 MB 為單位 50.1 51.8 class="numeric">3%
每秒在網路上傳輸的兆位元組數 2.32 2.16 -7%

我們的測試顯示,與 Lotus Domino 8.0 相比,執行 Lotus Domino 8.5 時處理器利用率和 I/O 利用率更低。總體來講,Lotus Domino 8.5 在處理器利用率、磁碟 I/O 操作、傳輸的磁碟兆位元組數和網路利用率方面都提供了更好的效能。通過對 Windows 部署 Lotus Domino 8.5 實現這些效能提升,客戶能夠獲得顯著的成本節省,從而推動伺服器整合。

Linux System z 測試結果

最後看一下在 Linux System z® 上使用 64 位 Lotus Domino 8.5 的情況。對於本文,我們主要使用新的 N8Mail 和 N85Mail 工作負載以及最多 4000 位使用者的測試,以比較在 Linux System z 上使用 Lotus Domino 8.5 和 Lotus Domino 8.0 的效能。Lotus Domino 8.5 的一項新功能是 Lotus Notes 文件壓縮。這項功能顯著降低了 I/O 和磁碟空間使用率。但是在 System z 上,如果 Lotus Notes 文件壓縮功能沒有啟用,將實現更好的處理器利用率和 I/O 改進。Lotus Domino 8.5 在預設情況下禁用了附帶的 Lotus Notes 文件壓縮功能。下面詳細分析了兩種配置及其結果。

這裡記錄的所有效能測試結果都來自 zSeries® z9® 2096-S07 Business Class 上的一個 LPAR。這個 LPAR 啟用了兩個處理器,配置了 12 GB 記憶體,還有一個 Lotus Domino 分割槽,它執行了一個 Lotus Domino 伺服器例項。這個系統使用一些更新引導 SLES 10。我們使用一個 GB Ethernet 開放系統架構網路卡(open system architecture card)。我們的 LAN 是隔離的。所有磁碟都從一個 IBM System DS8300 陣列進行分配,每個磁碟都配置為一個 3390 model 9。客戶機郵件資料庫平均分佈在超過 64 個 LVM 檔案系統上,每個資料庫橫跨了一個 LVM 上的 4 個卷,為每個檔案系統提供了 28 GB 的可用空間。個別卷被分配用於 Lotus Domino 執行、Lotus Notes 資料、Lotus Domino 地址簿、郵箱 1 到 8 以及事務記錄。另外 4 個卷用於在一個 LVM 中進行郵件日誌記錄,還有 4 個卷用於在一個 LVM 中執行 DAOS(Domino 附件和物件服務)。Linux System z 使用 EXT3 檔案系統。表 12 彙總了 Linux 硬體配置。


表 12. Linux 硬體配置

型號 Z9 2096-S07
用於測試的處理器/速度 兩個處理器(2096 MHz)
記憶體 12 GB
企業儲存伺服器 DS8300
活動邏輯卷 64 個 LVM 郵件資料庫(每個資料庫跨越 4 個卷)
兩個 LVM 郵件日誌和郵件 DAOS(分別跨越 4 個卷)
7 個卷用於 Notes 資料、名稱、郵箱、事務記錄和 Notes bin
作業系統 SLES 10(64 位)
Lotus Domino 版本 Lotus Domino 8.0:32 位應用程式
Lotus Domino 8.5:32 位應用程式
這些測試使用的附加 Notes.ini 設定 NSF_Buffer_Pool_Size_MB=386
MailCompactDisabled=1
NSF_DBcache_maxentries=6000
NLCACHE_SIZE=104857600

Lotus Domino 8.5 僅禁用 Notes 文件壓縮功能
NSF_COMPRESS_TXN_LOGS=1
DEBUG_NSF_COMPRESS_ALL_NOTES=0 (預設)

圖 17 和圖 18 顯示了在 N8Mail 中執行的使用 mail8 模板的 Lotus Domino 8,以及在 N85Mail 中執行的使用 mail85 模板的 Lotus Domino 8.5,以及使用 mail85 模板、禁用了 Lotus Notes 文件壓縮功能且在 N85Mail 下執行的 Lotus Domino 8.5。每個區間顯示每增加 1000 位使用者、穩定執行 1 小時之後的平均情況。


圖 17. zLinux:處理器繁忙時間所佔百分比
zLinux:處理器繁忙時間所佔百分比

圖 17 顯示,與 Lotus Domino 8 相比,啟用了 Lotus Notes 文件壓縮功能的 Lotus Domino 8.5 處理器效能下降了 0 到 6%。圖 17 顯示,與 Lotus Domino 8 相比,禁用了 Lotus Notes 壓縮功能(預設配置)的 Lotus Domino 8.5 帶來了 11% 到 13% 的處理器效能提升。


圖 18. zLinux:每秒磁碟操作總數
zLinux:每秒磁碟操作總數

與 Lotus Domino 8 相比,Lotus Domino 8.5 在每秒磁碟操作方面表現出了 27% 到 33% 的 I/O 效能提升,如圖 18 所示。該圖還顯示,與 Lotus Domino 8 相比,禁用了 Lotus Notes 文件壓縮功能的 Lotus Domino 8.5 表現出了 16% 到 24% 的效能提升。


圖 19. zLinux:每秒傳輸的磁碟兆位元組總數
zLinux:每秒傳輸的磁碟兆位元組總數

圖 19 詳細展示了每秒傳輸的磁碟兆位元組總數,與 Lotus Domino 8 相比,Lotus Domino 8.5 表現出了 40% 到 43% 的顯著效能提升。該圖還顯示,與 Lotus Domino 8 相比,禁用了 Lotus Notes 文件壓縮功能的 Lotus Domino 8.5 具有 29% 到 33% 的效能提升。

表 13 彙總了 Linux System z 的資源使用情況。


表 13. Linux on System z,啟用 Lotus Notes 文件壓縮功能:4000 位使用者的資源使用情況

啟用 Louts Notes 文件壓縮功能 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間所佔百分比 61 64 5%
每秒磁碟操作總數 1030 751 -27%
每秒磁碟讀取總數 361 166 -54%
每秒磁碟寫入總數 670 584 -13%
每秒傳輸的磁碟兆位元組總數 11.4 6.8 -40%
每秒讀取的磁碟兆位元組總數 1.4 0.65 -54%
每秒寫入的磁碟兆位元組總數 10 6.2 -38%
使用的共享記憶體,以 MB 為單位 1,516 1,560 3%
使用的程式記憶體,以 MB 為單位 235 255 class="numeric">9%
每秒在網路上傳輸的兆位元組數 2.26 2.11 -7%

在 4000 位使用者的情況下,表 14 顯示,與 Lotus Domino 8 相比,Lotus Domino 8.5 在 I/O 操作總量方面降低了 27%,傳輸的 I/O 位元組總量降低了 40%。總共享記憶體增加了 3%,總程式記憶體增加了 9%。接收和傳輸的網路位元組總量減少了 7%。


表 14. Linux on System z,禁用 Lotus Notes 文件壓縮功能:4000 位使用者的資源使用情況

禁用 Louts Notes 文件壓縮功能 Lotus Domino 8 Lotus Domino 8.5 % 變化
處理器繁忙時間所佔百分比 61 53 -13%
每秒磁碟操作總量 1030 854 -17%
每秒磁碟讀取總量 361 234 -35%
每秒磁碟寫入總量 670 619 -8%
每秒傳輸的磁碟兆位元組總數 11.4 8.1 -29%
每秒讀取的磁碟兆位元組總數 1.41 0.65 -54%
每秒寫入的磁碟兆位元組總數 10 7.2 -28%
使用的共享記憶體,以 MB 為單位 1,516 1,560 3%
使用的程式記憶體,以 MB 為單位 235 263 class="numeric">12%
每秒在網路上傳輸的兆位元組數 2.26 2.1 -7%

在 4000 位使用者的情況下,表 14 顯示,與 Lotus Domino 8 相比,Lotus Domino 8.5 的 I/O 操作總量降低了 17%,傳輸的 I/O 位元組總量降低了 29%。總共享記憶體增加了 3%,總程式記憶體增加了 12%。接收和傳輸的網路位元組總量增加了 7%。

總之,Lotus Domino 8.5 是 zLinux 上的一個 64 位應用程式。實驗資料表明,與 Lotus Domino 8 相比,如果啟用了 Lotus Notes 文件壓縮功能,Lotus Domino 8.5 的處理器效能將下降達 6%,但是在 I/O 方面具有很大的效能提升,磁碟操作總量最多下降 33%,傳輸的磁碟位元組總量最多下降 43%。Lotus Domino 8.5 預設情況下會禁用 Lotus Notes 文件壓縮功能。在預設設定下,處理器效能將最高提升 13%,磁碟操作總量最多降低 24%,傳輸的磁碟位元組總量最多降低 32%。對於 Lotus Domino 8.5 來說,處理器使用率和 I/O 的降低最終能夠極大地減少總體擁有成本。


結束語

從本文報告的測量資料來看,升級到 Lotus Domino 8.5 是一種有益的體驗。您可以實現顯著的 I/O 降低,每秒磁碟操作量降低 22% 到 33%,每秒傳輸的磁碟位元組數降低 31% 到 67%。此外,處理器利用率最多能夠降低 20%。升級到 Lotus Domino 8.5 能夠降低您的 Lotus Domino 部署的總體擁有成本。

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

相關文章