Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

The case for upgrading to IBM Lotus Domino 8 for better server performance

Nirmala Venkatraman, Performance Architect, IBM
Nirmala Venkatraman is a Performance Architect on the Lotus Domino server performance team. You can reach her at nvenkatr@us.ibm.com.
Angelo Lynn, Software Engineer, IBM
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.

Summary:  Tests of IBM Lotus Domino 8 performance show that upgrading to Lotus Domino 8 and the new Lotus Notes 8 client should yield positive results. Tests show CPU reductions across the board as well as I/O reductions on most platforms when compared to Lotus Notes and Domino 7. Read more about the test results.

Date:  26 Feb 2008
Level:  Intermediate

Activity:  11752 views
Comments:  

With IBM Lotus Notes and Domino 8, we have an all new, redesigned Lotus Notes client with increased functionality and a far superior user interface. Maintaining server performance with this new client was of critical importance, and the developerWorks Lotus article, “IBM Lotus Domino 8 server with the IBM Lotus Notes 8 client: Performance," describes the performance of Lotus Domino 8 server for users of Lotus Notes Remote Procedure Calls (NRPCs) on all platforms.

In this article, we show how customers can incrementally upgrade their Lotus Domino 7 mail infrastructure to Lotus Domino 8 and reap CPU and I/O improvements during the upgrade process. We measured and analyzed thousands of simulated Lotus Notes users running in common mail and calendar scenarios. We used the new workloads, N8Mail and N7Mail, that model transactions observed while tracing the Lotus Notes 8 and Lotus Notes 7 clients.

For more detail on the new workloads, see the developerWorks article, "IBM Lotus Notes 8 workloads: Taking performance to a new level."

The tests suites that we ran for this article are designed to help you understand the Lotus Domino 8 performance compared to that of Lotus Domino 7 and to assist you with your upgrade planning. For these tests, we focused on a typical mail deployment of about 4,000 users running on a Microsoft Windows server. We ran four tests in our lab environment to mirror a step-by-step upgrade from a Lotus Notes and Domino 7 environment to a Lotus Notes and Domino 8 environment.

  1. Consider the first test the baseline. It is a Lotus Domino 7 server running with te Notes 7 mail template and exercised with the N7Mail workload, which simulates a Lotus Notes 7 client mail user.
  2. The second test represents a deployment upgrading from the Lotus Domino 7 server to the Lotus Domino 8 server, with Notes 7 mail databases at Lotus Domino 7 ODS 43 and exercised with the N7Mail workload to simulate users who have not yet migrated to the new Lotus Domino 8 client.
  3. The third test represents a deployment running the Lotus Domino 8 server and still using Notes 7 mail databases, but with the mail databases upgraded to use the new Lotus Domino 8 ODS 48, and exercised with the N7Mail workload to simulate users that have not migrated yet to the new Lotus Domino 8 client.
  4. The fourth test represents a fully upgraded Lotus Domino 8 and Notes 8 deployment. This test consists of a Lotus Domino 8 server running with Notes 8 mail databases and using the new Lotus Domino 8 ODS 48, and exercised with the N8Mail workload, which simulates a new Lotus Notes 8 client mail user.

For quick reference, the labels on the charts in the Results section are summarized in table 1.


Table 1. Summary of results labels
LabelWorkloadSimulated Lotus Notes client versionTemplateODS Server
Domino 7/7 Template/ODS 43/Notes 7N7MailNotes 7Mail7.ntf43Domino 7.0
Domino 8/7 Template/ODS 43/Notes 7N7MailNotes 7Mail7.ntf43Domino 8.0
Domino 8/7 Template/ODS 48/Notes 7N7MailNotes 7Mail7.ntf48Domino 8.0
Domino 8/8 Template/ODS 48/Notes 8N8MailNotes 8Mail8.ntf 48 Domino 8.0

NOTE: The results in this article are from benchmarks executed in a controlled environment. Although some effort was made during the creation of the benchmark to include typical user operations, real users will likely make different use of Lotus Domino than the narrow range of function that is tested by the benchmark. Use these numbers primarily to understand the relative performance of the Lotus Domino releases; they do not represent recommendations for real-world deployment. For assistance with capacity planning, we recommend that you consult your hardware vendor and IBM TechLine, which handles capacity planning for new hardware purchases.


Lotus Domino server upgrade results

Tables 2 and 3 show the hardware and software configurations for our Microsoft Windows tests.


Table 2. Hardware configuration
ModelIBM x3850-[8863MC1]
CPUs for test / speed 8 processors @ 3.6 GHz
Installed memory 8 GB
Active physical drives 42 disks
Active logical volumes 6 arrays of RAID 0
Operating system Microsoft Windows 2003 Server Enterprise x64

In our tests, the Lotus Domino Notes.ini values in the following sections represent the culmination of many measurements and extensive statistical analysis. The use of these values is not recommended without analyzing the performance of a production Lotus Domino server. Also, be aware that the Notes.ini settings shown here for one platform may not work well on a different platform. For an explanation of what each of the INI parameters is used for and how to determine the optimum value range, refer to the Appendix.


Table 3. Software configuration
UseNotes.ini settings
Used for all testsPlatform_Statistics_Enabled=1
Server_Pool_Tasks=80
Server_Max_Concurrent_Trans=100
Show_Server_Performance=1
RouterDbCacheSize=6100
NSF_DbCache_Maxentries=6000
Schedule_No_Validate=1
Console_Log_Enabled=1
NSF_Buffer_Pool_Size=250
Used in Lotus Domino 8 to create ODS 48 databasesCreate_R8_Databases=1

In our tests, Lotus Domino was set up as a single partition server on an IBM eServer xSeries 3850 running Microsoft Windows 2003 64-bit Enterprise Server with eight processors and with 8 GB of memory recognized by the Microsoft Windows operating system. The Lotus Domino executable files were installed on one IBM FAStT 600 (200 GB, RAID 0). The mail databases were spread across three IBM FAStT 600 arrays, 800 GB each, RAID 0. Transaction logging was set up on a separate three-disk array of 200 GB each, RAID 0. Mail Journaling was set up on a separate disk array. Network access was through a single 1 GB Ethernet adapter running in full-duplex mode. Microsoft Windows pagefile was set up on a two-disk, RAID 0 array.

Lotus Domino 8.0 running on Microsoft Windows 2003 64-bit Enterprise Server offers improvement in CPU utilization and I/O performance. As you see in figure 1, all three Lotus Domino 8.0 server-based runs offer CPU improvement over Lotus Domino 7.0 during the step-by-step upgrade to Lotus Domino 8.0, durign the upgrade of the mail databases to the new ODS 48 format, and during use of the new mail8.ntf. This is good news for customer deployments; it means that you can start taking advantage of the new and redesigned Lotus Notes 8 client without upgrading your server hardware to accommodate the new client.


Figure 1. Percent CPU busy
Percent CPU busy

As you see in figure 2, all three Lotus Domino 8.0 server-based runs offer good improvement in total disk I/O operations per second (IOPS) over Lotus Domino 7.0. Lotus Domino 8.0 with ODS 48 mail databases and optimized mail8.ntf offers a significant improvement in IOPS over Lotus Domino 7 using ODS 43 mail databases and mail7.ntf.


Figure 2. Total disk I/O operations per second
Total disk I/O operations per second

The reduction in disk IOPS in Lotus Domino 8.0 server configurations comes primarily from the decrease in total disk reads per second. There is a substantial reduction in total disk writes per second when upgrading the mailfiles from mail7.ntf to mail8.ntf. This reduction stems primarily from optimization in the database view management code to build view collations on demand.

In table 4, we compare several key resource utilization metrics on the Lotus Domino server at a Vuser load of 4,000 users for each of the four tests.


Table 4. Resource usage at 4,000 Vusers
Domino 7Domino 8Domino 8Domino 8
Mail templateMail7.ntfMail7.ntfMail7.ntfMail8.ntf
Mail database ODS level43434848
WorkloadN7MailN7MailN7Mail N8Mail
CPU percent busy20.4 19.518.417.8
Total disk reads per second440343283 191
Total disk writes per second857852859 629
Nserver virtual memory used (MB)14301443 15111566
Network bytes per second2532401254850424686882736919

The key resource metrics that show an increase from Lotus Domino 7 to Lotus Domino 8 are these:

  • Increase in Lotus Domino server memory usage on Lotus Domino 8.0 when upgrading mail files from ODS 43 to ODS 48 by about 5.3 percent. There is a further increase of about 3.6 percent when upgrading mail files from mail7.ntf to mail8.ntf. The net increase in Lotus Domino server memory usage is attributed to improvements in in-memory database cache and to increase in the size of database ODS elements. These optimizations in the new ODS helped to decrease the disk IOPS in Lotus Domino 8.
  • Lotus Domino server network bytes per second sent and received when upgrading to the new Notes 8 client increased by about 8 percent. To improve the caching of documents in a database view or folder during page scrolling, the Lotus Notes 8.0 client requests more documents than can fit in a page. While the Lotus Notes 7.0 client requests 42 documents in the Inbox, the Lotus Notes 8.0 client requests 50 documents in the Inbox for a given screen size.

Conclusion

From the measurements reported in this article, upgrading to Lotus Domino 8 and the new Lotus Notes 8 client should be a very positive experience. We see CPU reductions across the board as well as I/O reductions on most platforms when compared to Lotus Notes and Domino 7. We see some increase in network and memory utilization, so installations that are sensitive to those parameters should plan accordingly. We showed the incremental improvement in performance as you upgrade Lotus Domino 7 and Notes 7 to a Lotus Domino 8 and Notes 8 infrastructure on the Microsoft Windows platform. The performance improvement observed on upgrading to the Lotus Domino 8 and Notes 8 infrastructure on other platforms varies, so be sure to consult your hardware vendor.


Appendix


Table A-1. Notes.ini settings
Notes.ini parameter name Explanation
Create_R8_Databases Set it to 1 to create new ODS 48 databases on Lotus Domino 8 servers.
Debug_NSF_Show_Allstats New in Lotus Domino 8. Set it to 1 to enable Lotus Domino I/O stat collection for database meta data, views,and objects.
Log_MailroutingSpecifies the level of logging of router events performed by the router process.
Nlcache_Size Specifies the size of Namelookup Cache in bytes. The default value is 16MB.
NSF_Buffer_Pool_SizeSpecifies the maximum size (in bytes) of the NSF buffer pool, a section of memory dedicated to buffering I/O transfers between Lotus Domino and disk storage.
NSF_DbCache_MaxentriesSpecifies the number of databases that a server can hold in its database cache at one time.
RouterDbCacheSize Specifies the size of the Router Database cache used to cache mail databases in the router process.
Schedule_No_Validate Enables or disables whether SchedMgr validates its busytime database entry on a daily basis, as follows:
0 (default) - Enables validation
1 - Disables validation
Server_Max_Concurrent_Trans Sets the limit for the number of concurrently scheduled transactions on a server.
Server_Pool_Tasks Specifies the total number of physical threads in the Lotus Domino server(DbServer) threadpool.
Server_Show_Performance Specifies whether or not server performance events are displayed on the console. Set this variable to 1 to display server performance events on the console.
ServerTasksSpecifies the tasks that begin automatically at server startup and continue until server shutdown.

Resources

Learn

Get products and technologies

Discuss

About the authors

Nirmala Venkatraman is a Performance Architect on the Lotus Domino server performance team. You can reach her at nvenkatr@us.ibm.com.

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.

Report abuse help

Report abuse

Thank you. This entry has been flagged for moderator attention.


Report abuse help

Report abuse

Report abuse submission failed. Please try again later.


developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)

By clicking Submit, you agree to the developerWorks terms of use.

 


Rate this article

Comments

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=291342
ArticleTitle=The case for upgrading to IBM Lotus Domino 8 for better server performance
publish-date=02262008
author1-email=nvenkatr@us.ibm.com
author1-email-cc=
author2-email=anglynn@us.ibm.com
author2-email-cc=

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.

For articles in technology zones (such as Java technology, Linux, Open source, XML), Popular tags shows the top tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), Popular tags shows the top tags for just that product zone.

For articles in technology zones (such as Java technology, Linux, Open source, XML), My tags shows your tags for all technology zones. For articles in product zones (such as Info Mgmt, Rational, WebSphere), My tags shows your tags for just that product zone.

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).

Try IBM PureSystems. No charge.

Special offers