Skip to main content

Lotus Domino 7 server performance, Part 3

Enterprise mail performance

Rich Buck, Software Engineer, IBM, Software Group
Rich Buck is a member of the Lotus Domino performance team, with primary focus on Lotus Domino for Sun Solaris and Lotus Domino for Microsoft Windows performance. You can reach him at richbuck@us.ibm.com. He tested and wrote the Solaris section of this article.
George Demetriou, Software Engineer, IBM, Software Group
George Demetriou is a Software Engineer with the Lotus Software Group. His primary responsibilities include develop/ing and maintaining tools for Domino performance testing.
Wu W Huang, Software Engineer, IBM, Software Group
Wu W Huang is a member of the Lotus Domino Performance team, with primary focus on System Z. You can reach Wu Huang at wuhuang@us.ibm.com.
Dick Locker, Software Engineer, IBM, Software Group
Dick Locker is a Software Engineer for the iSeries Domino Performance Team.
Angelo Lynn, Software Engineer, IBM, Software Group
Angelo Lynn is an engineer on the Lotus Domino performance team. His current focus is Lotus Domino performance on Windows-based operating systems. He is a recent graduate from Northeastern University. You can reach him at anglynn@us.ibm.com.
Andy Nolet, Software Engineer, IBM, Software Group
Andy Nolet has been working with customers on Lotus Notes performance-related issues since the late 1990s. Before joining the Lotus Domino performance team, Andy worked for Lotus Support. You can reach him at anolet@us.ibm.com.
Jim Powers, Software Engineer, IBM, Software Group
Jim Powers is a member of the Lotus Domino performance team. Previously, Jim led the performance team for the Lotus Domino Support organization. His experience with computer systems goes back over 30 years; performing various hardware and software roles throughout his career. You can reach him at jhp@us.ibm.com.

Summary:  In the conclusion to our three-part article series, we look at test results we obtained by running the new Server.Load Enterprise Mail workload, introduced in Domino 7.

Date:  29 Nov 2005
Level:  Intermediate
Activity:  2399 views

This article is the third in a series dedicated to performance improvements we have measured with Domino 7. The first article, “Lotus Domino 7 server performance, Part 1: Lotus Notes client workloads," talked about standard Domino mail performance. The second article, “Lotus Domino server performance, Part 2: Domino 7 performance for Domino Web Access users,” discussed Domino HTTP performance results we observed with simulated Domino Web Access users. This article is focused on a new benchmark called Enterprise Mail. This benchmark simulates Notes users in an enterprise environment. (A future article will examine several Notes.ini variables that are important for setting optimal performance in Domino 7.)

The first part of this article will explain the reason we developed the Enterprise Mail workload, and describe what the workload does. The rest of the article will show the benchmark results we obtained, on a variety of platforms. We hope you will find the information useful, and gain an appreciation for the improvements that have gone into Domino 7.

Note: The test results displayed in this article were from benchmarks executed in a controlled environment. While great effort was made during the creation of the benchmarks to include typical user operations, it is likely that real users will make use of Domino in ways different from the narrow range of function tested by the benchmark. These numbers should therefore be used primarily to understand the relative performance of the Domino releases, and do not represent recommendations for real-world deployment. For assistance with capacity planning, we recommend you consult your hardware vendor.

Also, while we show results on a variety of hardware platforms, these configurations are not of uniform capacity. It is our intent to focus on the performance of Domino itself, and this data should not be used to compare platforms against each other.

The Enterprise Mail workload benchmark

A benchmark is a test of the performance of a computer system. Benchmarks can test many things. In this case, we compared different releases of software (Domino 7 and Domino 6.5) on the same machine. Unlike our other benchmarks, where we attempted to show the maximum number of users that the test system could support, this benchmark focused on the hardware resources needed to support a fixed number of users.

The Enterprise Mail (EntMail) workload is a set of commands that are included in the NotesBench tool and in the Server.Load tool. We started with the R6mail workload as a base:

ActivityDescription
Read mail Read five messages every iteration (15 minutes).
Update mail Update two messages every iteration.
Add mailAdd two messages every iteration.
Send mail Send a message to three users every sixth iteration.
Create an appointment Create an appointment every sixth iteration.
Send an invitation Send an invitation to three users every sixth iteration.
Delete mail Delete two messages every iteration.
Send RSVP to a received invitation Send an invitation RSVP (accept) every sixth iteration.

We then added several new activities:

ActivityDescription
Search databaseSearch the mail database for two randomly selected words every iteration.
Replicate local mail databases with server 20 percent of the users work with a local replica. The local copy is replicated with the server every 15 minutes.
Cluster replication of all mail databasesThe replication schedule is set up in the Domino Directory. For each of the two cluster members, an hourly push replication is scheduled.
Replicate all databases hourlyAll databases are replicated (pushed) hourly from both servers.
Servers run with transaction loggingRunning on both.

When executed, the Enterprise Mail workload attempts to simulate a variety of user activities on the target servers. These activities include messaging, calendaring, database searches, database replication between servers, local database replication on the client, and cluster replication. The Enterprise Mail workload was developed early in the Domino 7 development cycle, to exercise a wider range of Domino functionality, so we could optimize the performance of the various components of Domino. The workload is much closer to a true customer's environment that includes replication, clustering, local mail database replication, full text indexing, transaction logging, and so on.

This Enterprise Mail test measures the following metrics on the server:

  • Throughput of completed Notes operations.
  • Average response time at maximum capacity.

The resulting resource utilization at a given user population is then compared between Domino releases.

Neither real-time virus scans nor other third-party vendor software were running on the servers. Although we tried to make the setup as real as possible, we needed to eliminate work that was both variable in time, and also variable between different customer sites. For more on how to run an Enterprise Mail test using Server.Load, see the sidebar.


General results

The percent CPU improvement for Domino 7 on all platforms varied by the number of active users. Generally, the more users, the better the improvement for Domino 7 compared with Domino 6.5.

Resource usage for each platform was measured at steady state at the highest number of total users reported. The average was not recorded until two hours after steady state, and the results were averaged over approximately six hours. The number of users reported was the total number of users running against both servers. So, half of the users were running against one of the servers, and half were run against its cluster mate. The number of total users was sized so that Domino 6.5 was not overwhelmed by the load. This allowed Domino 6.5 to keep up with the load, and reach steady state.

The number of cluster replicators was set so that the cluster replication would not get any further behind than 15 minutes (900 seconds).

How to run an Enterprise Mail test using Server.Load

Server.Load is a tool that can be installed when installing Domino. To enable the Enterprise Mail workload as a selection in Server.Load, add the following to your Notes.ini file: SL_ENABLE_ENTMAIL_WORKLOADS=1.

Before you run the Enterprise Mail workload, both servers, as well as your Server.Load driver(s), must be properly configured. The instructions for configuring Enterprise Mail are located in the database Namagent.nsf. This database is installed in the data directory on the system on which Server.Load is installed. After opening this database, go to the 'Using this Database' document (Help - Using this Database). At the very end of this document is an attachment called EntMail.zip. This file can be unzipped to extract a number of helpful files for configuring Enterprise Mail. Among the files is a help file that describes Enterprise Mail (EntMail_help.txt), and setup instructions (EntMail_setup_Windows.txt, EntMail_setup_zseries.txt).

Notes.ini settings

We used several performance-related Notes.ini variables to help optimize server performance in our tests. For example, the settings FTUpdate_Idle_Time and Update_Idle_Time were introduced in Domino 6.5.x. FTUpdate_Idle_Time specifies when (in seconds) full text updating occurs, and Update_Idle_Time sets the frequency of view updating. For both variables, the default is 5 seconds. Domino 7 has more efficient cluster replication, so we used these two settings to slow down the updating in Domino 7, to ensure it did approximately the same amount of work as in Domino 6.5. We were then able to make a valid comparison of CPU usage.

The setting cluster_replicator sets the number of cluster replicators. In Domino 6.5, this setting needed to be higher than in Domino 7, to keep the cluster replication from getting further behind than 15 minutes.

We set ServerTasks to update,replica,router,amgr,adminp. And we set EnableForcedFillOnFileExtend to 1, to enable Domino to explicitly use the operating system/file system to extend the database file (NSF).

The variable NSF_DBCache_Max_Clean_Hold_Time determines the length of time, in minutes, that the database is held in DbCache in the clean state before it is removed from cache. Setting this to a higher value allows the databases to remain in cache longer, resulting in less work for the server.

In addition, we recommend setting the variable Server_Transinfo_range on all Domino production clustered machines. This will determine the sensitivity to failing over client requests to the cluster member when the server gets busy. Determining the value at which to set this is an iterative process, based on monitoring the Server Expansion Factor and the Server Availability Index. For a complete understanding of these values and settings, refer to the Domino 7 documentation on configuring the Server Availability Index. (We did not set up our servers to use failover, so this setting had no impact on our tests.)

You can find full information on these and all other Notes.ini variables in the Domino 7 documentation. Also, an upcoming developerWorks Lotus article will discuss Domino 7 performance-related Notes.ini variables.

In the next sections of this article, we discuss specific test results we obtained on the AIX, iSeries, Solaris 9, Windows 2003, zSeries Linux, and z/OS platforms.

AIX

The tests on AIX were run on a pSeries Model p570 Power 5 machine, running the latest version of the AIX 5.3 operating system. We used a dedicated Logical Partition (LPAR) with two physical 1.65 GHz CPUs defined to it. AIX 5.3 and the Power 5 hardware supports Symmetrical MultiThreading (SMT), and provides us with (in this case) two additional virtual CPUs. We use a Network Appliance Filer configured as a Network Attached Storage unit. The LPAR is configured with two Domino partitions that also run as a Domino server cluster. All tests are run with transaction logging enabled, and run using circular mode. The tests were run with 6000 total concurrent simulated users, with 3000 users defined to have their home mail server on each Domino server. We had 20 percent of the users defined to have local mail file replicas. Pull replication occurred between the Domino servers on an hourly schedule. Update and full-text indexing were also enabled.

The following table shows our hardware/software setup for AIX testing:

Modelp570
CPUsTwo at 1.65 GHz
Installed memoryEight GB
Network Appliance FilerNAS configuration
Operating systemAIX 5.3 64 bit kernel

To help optimize performance, we entered the following settings into the test servers' Notes.ini files:

Domino 6.5Domino 7
NSF_DBCache_MaxEntries=7100
Server_max_concurrent_trans=60
Server_show_performance=1
Server_TransInfo_Range=22
Cluster_replicators=8
NSF_Buffer_Pool_Size_MB=512
NSF_DBCache_MaxEntries=7100
NSF_DBCache_Max_Clean_Hold_Time=9999
NSF_Buffer_Pool_Size_MB=512
server_pool_tasks=60
server_max_concurrent_trans=60
server_show_performance=1
Server_Transinfo_range=22
Cluster_replicators=4
FTUpdate_Idle_Time=25
Update_Idle_Time=25
RTR_MAX_POOLSIZE_MB=200
ServerTasks=Replica,Router,Update,Adminp

The Server_Pool_Tasks and Server_Max_Concurrent_Trans values were set to support the high-end user numbers achieved on each Domino release. Before you change from the default values of these settings, we recommend that you perform analysis to optimize the values used. We also needed to adjust the size of the cluster replication pool for the Domino 7 test runs, via the setting RTR_MAX_POOLSIZE_MB. (This setting was only expected to be needed in a test environment, but if the pool size limit maximum is reached, an error message appears.) The client response time was less than 1 second during the tests. Figure 1 shows our test results.


Figure 1. CPU usage for AIX
CPU usage for AIX

As figure 1 shows, the same number of simulated users, running the same workload for the same amount of time, results in a 27 percent reduction in CPU usage between Domino 7 and Domino 6.5. And when Domino 7 ran mail7.ntf and Domino 6.5 ran mail6.ntf, the reduction in CPU was 22 percent.

The following tables contain resource utilization numbers for tests we performed with both templates. The first table shows 6000 simulated users running the mail6.ntf mail template:

ResourceDomino 6.5Domino 7Change (percent)
CPU percent busy9771-27
Disk read requests/second20,72822,0656
Disk write requests/second30,73332,9807
Shared memory used (MB)12091032-15
Process memory used (MB)6310973
Network bytes/sec19,20320,7798

In the second table, our simulated Domino 7 users ran the mail7.ntf mail template, and Domino 6.5 users ran the mail6.ntf mail template:

ResourceDomino 6.5Domino 7Change (percent)
CPU percent busy9776-22
Disk read requests/second20,72828,46637
Disk write requests/second30,73337,71223
Shared memory used (MB)12091045-14
Process memory used (MB)6310567
Network bytes/sec19,20322,67118

The disk and network numbers shown in these tables were measured at the Network Appliance Filer, using the sysstat command.

iSeries

Two Domino partitions were configured for the iSeries environment, with data points up to and including 4000 users. Five clients emulated 800 users each, for a total of 4000 mail users. By default, on iSeries, data is spread evenly across disk drives. Network access was through a single one-GB Ethernet adapter. The following table lists the configuration for our iSeries tests:

Model9604/520
CPUsTwo 1.9 GHz
Installed memory3.583 GB
Disk drives62
Operating systemi5/OS V5R3

We entered the following settings into the test servers' Notes.ini files:

Domino 6.5Domino 7
NSF_buffer_pool_size_MB=300
Server_Pool_Tasks=60
Server_Max_Concurrent_trans=100
NSF_DBcache_maxentries=4100
server_show_performance=1
platform_statistics_enabled=1
NSF_buffer_pool_size_MB=300
Server_Pool_Tasks=60
Server_Max_Concurrent_trans=100
NSF_DBcache_maxentries=4100
server_show_performance=1
platform_statistics_enabled=1

As was true on other platforms, Domino 7 running on iSeries offers improvement in CPU utilization and scalability. Domino 7 produced reduction in CPU utilization vs. Domino 6.5, at multiple data points, up to and including 4000 mail users (see figure 2).


Figure 2. CPU usage for iSeries
CPU usage for iSeries

The client response time was less than 1 second during the tests.

The following tables show how resource utilizations compare for each template. The first table shows 4000 simulated users running the mail6.ntf mail template:

ResourceDomino 6.5Domino 7Change (percent)
CPU percent busy54.846.8-15
Average response time (msec)
100 MB/sec Ethernet
123111-10

In the second table, our simulated Domino 7 users ran the mail7.ntf mail template, and Domino 6.5 users ran the mail6.ntf mail template:

ResourceDomino 6.5Domino 7Change (percent)
CPU percent busy54.849.2-10
Average response time (msec)
100 MB/sec Ethernet
123100-19

Domino 6.5 at 4000 users utilized 54.8 percent CPU, with average response time of 0.123 seconds. Domino 7 with the mail6.ntf mail template at 4000 users consumed 46.8 percent CPU, with average response time of 0.111 seconds; and Domino 7 with the mail7.ntf mail template at 4000 users used 49.2 percent CPU, with average response time of 0.100 seconds. At 4000 users, these numbers produced a 15 percent reduction in CPU for Domino 7 with the mail6.ntf mail template, and a 10 percent CPU savings for Domino 7 with the mail7.ntf mail template.

Solaris 9

The Domino cluster used for our Solaris tests contained two Sun servers, each an eight-CPU 6800, and a significantly faster 12-way, dual-core 2900. We’ll show details from the slower 6800, because it is the limiting factor in this test. The Sun 6800 consisted of an 8-CPU domain from a 12-CPU system. We have seven T3 arrays, with nine drives each used in this test. We installed the Domino executables on the first array, and spread the user databases evenly across the first six arrays. The seventh array was used for the Domino transaction log.

There were a total of 14,000 users defined in the Domino directory, all of which were active during the test. These simulated users were spread across 14 client driver workstations, each simulating 1000 users. Half of these users had the 6800 as their home server. This table shows an overview of the 6800 hardware:

ModelSun 6800
CPUsEight 1050 Mhz
Installed memory32 GB
Active physical drives63
Active logical volumesSix Raid 0 Arrays for data
One Raid 0 Array for transaction log
Operating systemSolaris 9

Configuration settings for the Domino 6.5 and Domino 7 tests were similar, with the main difference being that with Domino 7, we could reduce the number of cluster replicator tasks from eight to six, and still meet the benchmark goal of keeping the average cluster replication queue time under 15 minutes. The Domino 7 server was also configured to take advantage of the Solaris large page support. The following table shows the changes we made to each server's Notes.ini file:

Domino 6.5Domino 7
NSF_Buffer_Pool_Size_MB=1128
NSF_DBCACHE_MAXENTRIES=14100
server_pool_tasks=100
server_max_concurrent_trans=100
ServerTasks=Replica,Router,Update,Adminp,Amgr,LDAP
RTR_MAX_POOLSIZE_MB=800
FTUpdate_Idle_Time=25
Update_Idle_Time=25
cluster_replicators=8
NSF_Buffer_Pool_Size_MB=1128
NSF_DBCACHE_MAX_CLEAN_HOLD_TIME=9999
NSF_DBCACHE_MAXENTRIES=14100
server_pool_tasks=100
server_max_concurrent_trans=100
ServerTasks=Replica,Router,Update,Adminp,Amgr,LDAP
Server_TransInfo_Range=22
RTR_MAX_POOLSIZE_MB=800
FTUpdate_Idle_Time=25
Update_Idle_Time=25
MEM_EnablePreAlloc=1
ConstrainedSHMSizeMB=3000
cluster_replicators=6

The next table compares the system resources used by Domino 6.5 and Domino 7, while running 14,000 users active across the cluster. For the Domino 6.5 tests, the mail files were based on the mail6.ntf template, while the Domino 7 results used the mail7.ntf template.

ResourceDomino 6.5Domino 7Change (percent)
Total number of users14,00014,000n/a
Response time (msec)10767-37
CPU busy96.469.7-28
Domino allocated memory (MB)22972280-1
Total network bytes/sec4,011,7113,663947-9
Replica.cluster.SecondsOnQueue494603n/a

The client response time was less than 1 second during the tests.

Unlike our other benchmarks, where we attempted to show the maximum number of users that the test system will support, this benchmark focused on the hardware resources needed to support a fixed number of users. Here, we can see that the all-important CPU utilization has dropped 28 percent with Domino 7, while network and memory usage remain about the same.

Windows 2003

For Windows testing, Domino 7 was set up as a single-partition clustered server on an eServer xSeries 360, and a Compaq Proliant DL580 server running Windows 2003 Enterprise Server with two real processors, no hyperthreading, and with approximately 3.5 GB of available memory. The Domino executable files were installed on a single internal drive along with the operating system. The mail databases were spread across two IBM EXP arrays (direct connect SCSI), configured as RAID 0 on each server. Network access was through a single one-GB Ethernet adapter, running in full duplex mode. The transaction log was on a separate disk, favored runtime, and was set to a maximum size of 4 GB.

The following tables shows the hardware/software configuration for our Windows tests. This first table contains the xSeries configuration data:

ModeleServer xSeries 360
CPUsTwo 2.0 GHz
Installed memory3.5 GB
Active physical drives28 disks
Active logical volumesTwo arrays RAID 0
Operating systemWindows 2003 Enterprise Server with SP1

And this table displays the hardware/software configuration for our Compaq Proliant DL 580 tests:

ModelCompaq Proliant DL 580
CPUsTwo 1.4 GHz
Installed memory3.6 GB
Active physical drives28 disks
Active logical volumesTwo arrays RAID 0
Operating systemWindows 2003 Enterprise Server with SP1

We entered the following settings into the test servers' Notes.ini files:

Domino 6.5Domino 7
NSF_DBCache_MaxEntries=4100
Server_pool_tasks=60
Server_max_concurrent_trans=60
Server_show_performance=1
Server_TransInfo_Range=9
Cluster_replicators=8
ServerTasks=replica, router, update, amgr, adminp
NSF_DBCache_MaxEntries=4100
server_pool_tasks=60
server_max_concurrent_trans=60
server_show_performance=1
Server_TransInfo_Range=9
Cluster_replicators=3
FTUpdate_Idle_Time=25
Update_Idle_Time=25
EnableForcedFillOnFileExtend=1
NSF_DBCache_Max_Clean_Hold_Time=9999
ServerTasks=replica, router, update, amgr, adminp

We ran 4000 defined users for both the Domino 7 and Domino 6.5 tests.

For this testing, the two servers were not balanced (in other words, they were not equal in power). The Compaq server was a few years older, and had lower clock speed CPUs. The number of users on the cluster was sized so that Domino 6.5 on the less powerful server was not overwhelmed. We will point out a few of the differences on how Domino 6.5 ran on xSeries versus the Compaq server.

Very little difference was seen in the CPU usage for Domino 7 (using databases created with the Domino 6.5 template), and the Domino 7 template on Windows, at 2000 users per server. All Domino 7 testing for Windows was done with databases using the mail7.ntf template, and Domino 6.5 testing was done using the mail6.ntf template. The client response time was less than 1 second during the tests.

The following table shows the percent of CPU improvement for Domino 7 compared to Domino 6.5:

Number of usersDomino 6.5 CPU usage (percent)Domino 7 CPU usage (percent)Change (percent)
100011.58.8-23
200022.718.2-20
300038.826.7-32
400052.235.5-32

This table is a comparison of resource usage for the xSeries server.

ResourceDomino 6.5Domino 7Change (percent)
Total number of users40004000n/a
Response time (msec)162126-22
CPU busy52.235.5-32
Real memory used (GB)1.771.75-1
Total network bytes/sec 1,171,0111,197,343+2
Data disk percent busy (percent)353339-4

As you can observe from our data, Domino 7 running on Windows 2003 had a significant CPU usage performance advantage over Domino 6.5. The memory, disk, and network resource usage was about the same between the two releases. This, and previous tests, confirm that Domino 7 improves on the scalability, performance, and TCO, when compared to Domino 6.5.

zSeries Linux

All zSeries Linux performance test results discussed in this section come from one logical partition (LPAR) on a series z990 model 2084-C24. The z990 has 24 CPUs available, 3 of which were used in the performance test. The remaining 18 CPUs, as well as some other machine resources, were shared among 13 other LPARs used for Domino development and test activities. For these tests, we only used three of the six CPUs to drive the load with higher CPU utilization. The performance test LPAR was configured with 12 GB of memory. On SLES 8, only two GB were used for central memory because of the 31-bit operating system, and two GB expanded memory for swap space. On SLES 9, we used 12 GB total. Two Domino partitions were run on this LPAR. We used two one-GB Ethernet Open Systems Architecture (OSA) cards. Our LAN was isolated. All disks were allocated from an Enterprise Storage Server (2105 Model 800) array, with each disk configured as a 3390 model 3.

There were separate file systems allocated on single volumes (disks) for the Domino execution, data (excepting client mail databases), and the Domino Directory (Names.nsf), and two volumes in a logical volume manager (LVM) file system for transaction logging. Client mail databases were distributed evenly over a 52 LVM file system, each allocated across 5 volumes in a single LVM, providing 11.5 GB of useable space per file system. The EXT 3 file system was used on Linux for zSeries. The operating systems installed were SLES 8 with SP3, or SLES 9 with SP1. We ran transaction logging enabled, with hardware compression data instead of LZ1 software. This feature is only available in Domino 7 on zSeries.

The following table shows the hardware/software configuration for our zServer Linux tests:

Modelz990 2084-C24
CPUsThree
Installed memory12 GB
DASD type2105 model 800, 3390 model 3 type volumes
File system52 x 5 LVM mail DBs, 7 other volumes for notesdata, notesbin, Domino Directory, mailbox, utility, and translog per Domino partition
Operating systemSLES 8 SP3 / SLES 9 SP1

The next table shows the changes we made to each server's Notes.ini file:

Domino 6.5Domino 7
TRANSLOG_Status=1
TRANSLOG_MaxSize=3000
TRANSLOG_Performance=1
NSF_BUFFER_POOL_SIZE_MB=256
Server_TransInfo_Range=9
cluster_replicators=9
UPDATE_QUEUE_ENTRY_MAX=20000
NSF_DBCACHE_MAX_CLEAN_HOLD_TIME=9999
ServerTasks=Replica,Router,Update,Adminp
TRANSLOG_Status=1
TRANSLOG_MaxSize=3000
TRANSLOG_Performance=1
NSF_BUFFER_POOL_SIZE_MB=256
Server_TransInfo_Range=9
cluster_replicators=4
UPDATE_QUEUE_ENTRY_MAX=20000
NSF_DBCACHE_MAX_CLEAN_HOLD_TIME=9999
ServerTasks=Replica,Router,Update,Adminp
FTUpdate_Idle_Time=25
Update_Idle_Time=25

Figure 3 shows the CPU improvement from Domino 6.5 vs. Domino 7 running an Enterprise Mail workload, implementing either the mail6.ntf template from Domino 6.5, or the mail7.ntf template:


Figure 3. CPU usage for Linux on zSeries
CPU usage for Linux on zSeries

The client response time was less than 1 second during the tests.

The next three tables display resource utilization numbers when testing 6000 users with both the mail6.ntf and mail7.ntf templates. The first table shows results obtained with the mail6.ntf template on SLES 8:

ResourceDomino 6.5Domino 7Change (percent)
Average CPU percent at steady state96.3065.80-37
Memory utilization (GB)22n/a
Paging in swap per second57823242-44
Paging out swap per second1120570-49
NotesMark 936794281
Response time (msec)245131-47

The second table shows our numbers with Domino 7 users running the mail7.ntf template on SLES 8:

ResourceDomino 6.5Domino 7Change (percent)
Average CPU percent at steady state96.3066.87-31
Memory utilization (GB)22n/a
Paging in swap per second57823081-47
Paging out swap per second1120528-53
NotesMark 936794291
Response time (msec)245146-40

The third table shows our numbers with Domino 7 users running the mail6.ntf template on SLES 9:

ResourceDomino 6.5Domino 7Change (percent)
Average CPU percent at steady state96.3067.88-30
Memory utilization (GB)212n/a
Paging in swap per second57820n/a
Paging out swap per second11200n/a
NotesMark 936794050
Response Time (msec)245109-56

The tests showed CPU improvement of 37 percent running Domino 7 with the mail6.ntf template, 31 percent running Domino 7 with the mail7.ntf template, and 30 percent running Domino 7 on SLES 9 with the mail6.ntf mail template. Clearly, Domino 7 improved CPU with both mail6.ntf and mail7.ntf compared to Domino 6.5. As a result, CPU reduction on Domino 7 translates into improved stability at high workload levels, allowing more clients to be supported by a single Domino 7 on Linux on zSeries server. More importantly, the lighter CPU requirements of Domino 7 can produce substantially lower total cost of ownership compared to Domino 6.5 on Linux on zSeries.

z/OS

All z/OS performance tests described in this section were run on the identical hardware system described for the zSeries Linux test (see the preceding section). There was a separate z/FS file system allocated on a single volume (disk) for the Domino execution, data (excepting client mail databases), and the Domino Directory (Names.nsf). A file system that spanned two volumes was allocated for transaction log data. Client mail databases were distributed evenly over 52 z/FSs, each allocated across 5 span volumes providing 11.5 GB of useable space per file system. The operating system installed was z/OS version 1 release 5. We ran transaction logging enabled, with hardware compression data instead of LZ1 software. This feature is only available in Domino 7 on zSeries.

This table shows our hardware/software configuration for our z/OS tests:

Modelz990 2084-C24
CPUsThree
Installed memory12 GB
DASD type2105 model 800, 3390 model 3 type volumes
File system52 x 5 z/FS mail DBs, 7 other volumes for notesdata, notesbin, Domino Directory, mailbox, utility, and translog per Domino partition
Operating systemz/OS 1.5

The next table shows the changes we made to each server's Notes.ini file:

Domino 6.5Domino 7
TRANSLOG_Status=1
TRANSLOG_MaxSize=3000
TRANSLOG_Performance=1
NSF_BUFFER_POOL_SIZE_MB=256
Server_TransInfo_Range=9
cluster_replicators=8
UPDATE_QUEUE_ENTRY_MAX=20000
NSF_DBCACHE_MAX_CLEAN_HOLD_TIME=9999
ServerTasks=Replica,Router,Update,Adminp
TRANSLOG_Status=1
TRANSLOG_MaxSize=3000
TRANSLOG_Performance=1
NSF_BUFFER_POOL_SIZE_MB=256
Server_TransInfo_Range=9
cluster_replicators=4
UPDATE_QUEUE_ENTRY_MAX=20000
NSF_DBCACHE_MAX_CLEAN_HOLD_TIME=9999
ServerTasks=Replica,Router,Update,Adminp
FTUpdate_Idle_Time=25
Update_Idle_Time=25

Figure 4 shows the CPU improvement from Domino 6.5 vs. Domino 7 running our Enterprise Mail workload, implementing either the mail6.ntf template from Domino 6.5, or the mail7.ntf template:


Figure 4. CPU usage for z/OS on zSeries
CPU usage for z/OS on zSeries

The client response time was less than 1 second during the tests.

The next two tables display resource utilization numbers when testing 6000 users with both templates. The first table shows results obtained with mail6.ntf:

ResourceDomino 6.5Domino 7Change (percent)
Average CPU percent at steady state94.8665.19-31.28
Memory utilization (MB)56695167-8.8
NotesMark 940894340
Response time (msec)17972-60

The second table shows our numbers with Domino 7 users running the mail7.ntf template:

ResourceDomino 6.5Domino 7Change (percent)
Average CPU percent at steady state94.8669.86-26.35
Memory utilization (MB)56695197-8.3
NotesMark 940894480
Response time (msec)17983-54

The tests showed CPU improvement of 31 percent running Domino 7 with the mail6.ntf template, and 26 percent running Domino 7 with mail6.ntf. Domino 7 improved CPU with both mail6.ntf and mail7.ntf compared to Domino 6.5.


Conclusion

Lab measurements showed Domino 7 does more work with a given amount of CPU effort than previous releases. In addition, Domino 7 uses significantly less system resources for a given amount of work. This savings was measured using a benchmark that more closely represents real customer environments than any benchmark has done before. The net result is a significant reduction in total cost of ownership using Domino 7.


Resources

About the authors

Rich Buck is a member of the Lotus Domino performance team, with primary focus on Lotus Domino for Sun Solaris and Lotus Domino for Microsoft Windows performance. You can reach him at richbuck@us.ibm.com. He tested and wrote the Solaris section of this article.

George Demetriou is a Software Engineer with the Lotus Software Group. His primary responsibilities include develop/ing and maintaining tools for Domino performance testing.

Wu W Huang is a member of the Lotus Domino Performance team, with primary focus on System Z. You can reach Wu Huang at wuhuang@us.ibm.com.

Dick Locker is a Software Engineer for the iSeries Domino Performance Team.

Angelo Lynn is an engineer on the Lotus Domino performance team. His current focus is Lotus Domino performance on Windows-based operating systems. He is a recent graduate from Northeastern University. You can reach him at anglynn@us.ibm.com.

Andy Nolet has been working with customers on Lotus Notes performance-related issues since the late 1990s. Before joining the Lotus Domino performance team, Andy worked for Lotus Support. You can reach him at anolet@us.ibm.com.

Jim Powers is a member of the Lotus Domino performance team. Previously, Jim led the performance team for the Lotus Domino Support organization. His experience with computer systems goes back over 30 years; performing various hardware and software roles throughout his career. You can reach him at jhp@us.ibm.com.

Comments (Undergoing maintenance)



Trademarks  |  My developerWorks terms and conditions

Help: Update or add to My dW interests

What's this?

This little timesaver lets you update your My developerWorks profile with just one click! The general subject of this content (AIX and UNIX, Information Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open source, SOA and Web services, Web development, or XML) will be added to the interests section of your profile, if it's not there already. You only need to be logged in to My developerWorks.

And what's the point of adding your interests to your profile? That's how you find other users with the same interests as yours, and see what they're reading and contributing to the community. Your interests also help us recommend relevant developerWorks content to you.

View your My developerWorks profile

Return from help

Help: Remove from My dW interests

What's this?

Removing this interest does not alter your profile, but rather removes this piece of content from a list of all content for which you've indicated interest. In a future enhancement to My developerWorks, you'll be able to see a record of that content.

View your My developerWorks profile

Return from help

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Lotus
ArticleID=98928
ArticleTitle=Lotus Domino 7 server performance, Part 3
publish-date=11292005
author1-email=richbuck@us.ibm.com
author1-email-cc=
author2-email=gdemetri@us.ibm.com
author2-email-cc=
author3-email=wuhuang@us.ibm.com
author3-email-cc=
author4-email=rtl@us.ibm.com
author4-email-cc=
author5-email=anglynn@us.ibm.com
author5-email-cc=
author6-email=anolet@us.ibm.com
author6-email-cc=
author7-email=jhp@us.ibm.com
author7-email-cc=

My developerWorks community

Tags

Help
Use the search field to find all types of content in My developerWorks with that tag.

Use the slider bar to see more or fewer tags.

Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere).

My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Use the search field to find all types of content in My developerWorks with that tag. Popular tags shows the top tags for this particular content zone (for example, Java technology, Linux, WebSphere). My tags shows your tags for this particular content zone (for example, Java technology, Linux, WebSphere).

Special offers