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]

New workloads and features in Lotus Domino 7 Server.Load

Joe Malek, Software Engineer, IBM, Software Group
Joe Malek is a developer for the IBM Domino Performance team. His current focus involves developing performance tools for the Domino Performance team working on various platforms such as Microsoft .Net, Linux, IBM AIX, and Sun Solaris. Joe joined Iris Associates/Lotus in October 2000.
Louis Bradbard, Software Engineer, IBM, Software Group
Louis (Lou) Bradbard started working at Iris in 1995. He has previously done quality assurance testing for the Domino Server and Programmability teams. He joined the Domino Server Performance team in November 1999 and is currently involved with testing various performance tools developed by the group. He is not ashamed of his love for the Apple Macintosh.

Summary:  Learn about all the new features we've added to the Lotus Domino 7 version of the Server.Load performance testing and planning tool.

Date:  06 Dec 2005
Level:  Intermediate

Activity:  6005 views
Comments:  

Editor's note: The R6iNotes and R6Mail workloads have not changed for Lotus Domino 7. These workloads are the latest versions and will work with Lotus Domino release 5, 6, 6.5, and 7.

Server.Load is Lotus Domino's feature-based load generation tool that measures and characterizes various Domino server capacity and response metrics. The workloads (also called tests or scripts) simulate the behavior of Domino client-to-server operations. For an overview of Server.Load, see the developerWorks Lotus article, "Introduction to Domino performance tuning." You can install Server.Load as an option when you install the Domino 7 Administrator client. Server.Load documentation is included in the Domino Administrator help.

The Domino Performance Team continues to add features and enhancements to the Server.Load utility that ships with the Domino Administrator client. We have added several customer-requested features, enhanced the built-in scripting language, and updated the support agents for Domino 7. (Note that the Domino 7 version of Server.Load is backward-compatible; you can use the Domino 7 Server.Load driver to drive workloads on Domino 5.x and 6.x servers.)

This article explains the Domino 7 enhancements we've made to Server.Load. It is intended for system administrators and designers interested in conducting performance tests in their Notes/Domino 7 environments.

New workloads

There are two new workloads: the Cluster Mail Initialization and Cluster Mail workload, and the Enterprise Mail Initialization and Enterprise Mail workload (Entmail). The Cluster Mail workload executes Notes transactions that model a Domino server cluster for mail users. The Enterprise Mail workload also executes Notes transactions that model a Domino server cluster for mail users, and uses client-to-server replication with local mail files set for background replication every 15 minutes.

The new Enterprise Mail workload adds the following loads to the existing R6Mail (NRPC) workload:

  • Replication
  • Clustering
  • A mix of server-based and local mail files
  • Full text search
  • Transaction logging

For more information on the Enterprise Mail workload, see the developerWorks Lotus article, "Lotus Domino 7 performance, Part 3: Enterprise mail performance."


New features

In Domino 7, Server.Load now has the ability to collect and roll up detailed data from each test run. The Workload Data Rollup feature in Server.Load allows test data from a group of test client drivers, and the corresponding server under test, to be combined into a single, comma-delimited data file (CSV format). Two new scripts are used to accomplish this, the Workload Data Collection custom script, and the Workload Data Rollup built-in script.

The Workload Data Collection custom script is used during a workload run to collect performance data from the server under test. This contains various Domino and platform statistics that are valuable for analysis. We used a custom script so it can be tailored by the user to provide the necessary data for any given environment.

After the workload has completed, the Workload Data Rollup script can be used to roll up the results of the Workload Data Collection custom script, and the raw workload data generated during the run, into an easy-to-read CSV file. The CSV file can then be imported into a spreadsheet or graphing software to create performance graphs.

The Server.Load Workload Data Rollup script is run on a separate system from the test drivers that put the load on the system under test. Detailed instructions about the Server.Load Data Rollup and the Workload Data Collection custom script can be found in the Domino Administrator help.

Figure 1 shows an example of the comma-delimited output file for two client drivers created by Workload Data Rollup.


Figure 1. Sample output file
Sample output file

Optional server authentication

In prior versions of Server.Load, the user was required to authenticate to the server under test, regardless of whether or not a given workload needed authentication. The field "Server to receive Console Commands" in the Server.Load Metrics window (see figure 2) can now be left blank for workloads and scripts that do not need to authenticate with a server, such as the new Workload Data Rollup script. This also now allows creation of custom workload scripts that do not use NRPC server authentication, such as Internet-based mail. This allows more flexibility when writing scripts. One possible use could be to create a custom script using SMTP-based and POP3-based mail loads run against any type of mail server, such as an IBM Workplace mail server.


Figure 2. Server to receive Console Commands field
Server to receive Console Commands field

Collection of per-command response times in Server.Load

New in Domino 7, each Server.Load script command can be measured for the time it takes to execute (response time) during workload runs. This will output the data to a data directory file that will contain the response times for each Server.Load command that was issued during the run. For commands that were issued multiple times, it will list the number of times the command was called, and it will display the average response time for a given command. Entering NB_Collect_Response_Times in the test driver's Notes.ini file will enable output of per-command response times. The file will be in the results directory, and will have the name RespTime_OutFile-#, where # is the driver number.

To enable collection of per-command response times, add the following settings to the client driver's Notes.ini file:

NB_Collect_Response_Times=1
RESULTSDIRECTORY=C:\YourResultsDirectory

To disable collection of per-command response times, set NB_Collect_Response_Times=0 (or remove the setting). Figure 3 is an example of the comma-delimited output file created by NB_Collect_Response_Times.


Figure 3. NB_Collect_Response_Times output example
NB_Collect_Response_Times output example

Domino SSL in the R6IMAP workload

The Domino 7 Server.Load client can be used to drive an SSL R6IMAP workload on a Domino 6 or 7 server that is set up for SSL. To enable SSL in the R6IMAP workload, add the setting NB_SSL_OPTION=USE_SSL to the Server.Load client driver's Notes.ini file. To disable SSL in the R6IMAP workload, remove this Notes.ini setting.

Note: For this release, you must put a space in the Server.Load script variables window for this variable if you are not using SSL with the R6IMAP workload. Other workloads are not affected.

Full Text Search functionality enabled in R6mail Routing Workload for Domino 7 and recent Domino 6.5.x versions

FTSearch is now an option in the R6mail Routing Workload in Domino 7 and Domino 6.5.4. Activate the FTSearch option by setting the Notes.ini variable NB_Mail_FTSearch_Enabled=1. (See the section on the FTSearch command later in this article.)

Agents and files in Namagent.nsf have been updated for new Cluster Mail and Enterprise Mail workloads

The Create Person Document agent has been expanded to allow for clustered mail servers in both new workloads, and to support local mail file replicas in Enterprise Mail workload. See the Using This Database document in Namagent.nsf for complete information on these updates.

New Server.Load script commands

New script commands have been added to Server.Load's built-in scripting language, to support the new workloads and features that you can also use in your custom scripts. These include:

  • FTSearch <query_kind> performs a full text search of the current database. The argument query_kind is the full text query; options are TWO_OR_TERMS (a Boolean OR of two random words, for example, FTSearch TWO_OR_TERMS); and MY_TERM (a specific word, for instance FTSearch MY_TERM magicword).
  • SetReplID [datetime] sets the database replica ID. The argument [datetime], if specified, is used as the basis for the replica ID; otherwise the replica ID is based on the current date/time.
  • DBClose closes the currently open database.
  • CheckForNewMail <database> [pushlocal] checks for new mail on the specified database. The argument <database> is the filename of the mail database (or server!!file if remote). If local, then new mail is checked at the home mail server. If there is new mail, or the [pushlocal] option is provided, then two-way replication is performed.
  • NewReplicateDb <source> <target> creates an empty database as a replica of the database specified in <source>. The <source> argument is the full filename of the source database (use server!!file if remote). The <target> argument is the full filename of new target database. Note: If a database of the same name exists with a different REPID, it will be overwritten!

Conclusion

This concludes our quick tour of new features in the Domino 7 version of Server.Load. For more information, consult the Domino Administrator help.


Resources

About the authors

Joe Malek is a developer for the IBM Domino Performance team. His current focus involves developing performance tools for the Domino Performance team working on various platforms such as Microsoft .Net, Linux, IBM AIX, and Sun Solaris. Joe joined Iris Associates/Lotus in October 2000.

Louis (Lou) Bradbard started working at Iris in 1995. He has previously done quality assurance testing for the Domino Server and Programmability teams. He joined the Domino Server Performance team in November 1999 and is currently involved with testing various performance tools developed by the group. He is not ashamed of his love for the Apple Macintosh.

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=99649
ArticleTitle= New workloads and features in Lotus Domino 7 Server.Load
publish-date=12062005
author1-email=jmalek@us.ibm.com
author1-email-cc=
author2-email=bradbard@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