IBM Lotus Notes Traveler 8.5 performance

This article reports on IBM® Lotus Notes® Traveler 8.5 performance for both 32-bit and 64-bit environments. It also compares the performance of the Lotus Notes Traveler 8.5 (32-bit) server and the Lotus Notes Traveler 8.0.1 (32-bit) server.

Yuriy Veytsman, Staff Software Engineer, IBM

Yuriy Veytsman is a Staff Software Engineer on the IBM Lotus Domino server performance team. You can reach him at yuriy_veytsman@us.ibm.com.



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.



Razeyah Stephen, Manager, Lotus Domino Performance Team, IBM

Razeyah Stephen is a manager of the IBM Lotus Domino and IBM Lotus Sametime performance teams. She joined IBM in October 1998.



29 June 2009 (First published 07 April 2009)

Also available in Chinese

Editor's note: Know a lot about this topic? Want to share your expertise? Participate in the IBM Lotus software wiki program today.

Introduction

Lotus Notes Traveler provides two-way, over-the-air synchronization between IBM Lotus® Domino® servers and Microsoft® Windows Mobile and Nokia S60 handheld devices. Lotus Notes Traveler synchronizes email, calendar, to-do, address book, and journal data functions in real time. The Lotus Notes Traveler server runs as a Lotus Domino server task and is installed on a server running Lotus Domino. The Lotus Notes Traveler server task uses the Lotus Domino directory to automatically look up and find Lotus Notes users. You can read more information on Lotus Notes Traveler.

For this study, two Lotus Domino servers were used. One server was used to host the Lotus Notes Traveler server task, and the other server hosted the user’s mail database.

Figure 1 shows the testing configuration.

Figure 1. Testing configuration
Testing configuration

Lotus Notes Traveler 8.5 server workload

The performances of the Lotus Notes Traveler server and the Lotus Domino mail server were measured using the Lotus Notes Traveler and N8Mail workloads on the Microsoft Windows 2003 server operating system. The Lotus Notes Traveler server was on a separate server from the Lotus Domino mail server, and it was exercised by other driver systems that simulated mobile device clients. The driver systems ran scripts that simulated remote devices reading and sending mail messages.

Here are the details the Lotus Notes Traveler client script:

There are 64 iterations of this loop with a 15-minute wait between iterations. Each user starts on a random iteration count (first, fifth, and so on), and each user runs for the entire 64 iterations. The loop followed this pattern:

Loop start

  • OPEN/READ five Inbox mails (every iteration)
  • Reply to the first mail (every seconnd iteration)
  • SEND one 10-byte mail to one person (every eighth iteration)
  • SEND another 10-byte mail to three people (every eighth iteration)
  • MOVE one mail from the Inbox to the NotesBench folder (every iteration)
  • DELETE two mails (every iteration)

Loop end

In addition to these user scripts, the Lotus Notes Traveler clients listen for automatic synchronization messages from the Lotus Notes Traveler server. If email or calendar data changed on the server as a result of the NotesBench load drivers, then the Lotus Notes Traveler client automatically synchronized the server changes to the device.

All tests for Lotus Notes Traveler 8.0.1 were done for Microsoft Windows Mobile 5 only. Because Microsoft Windows Mobile 5 does not support rich text, all mail was formatted as plain text.

Lotus Notes Traveler 8.5 introduced a new feature that allows rich-text mail to synchronize to the device. Only Lotus Notes Traveler clients running on Microsoft Windows Mobile 6 devices support the rich-text mail synchronization. The Lotus Notes Traveler client scripts can simulate both Windows Mobile 5 and Windows Mobile 6 devices, so the tests incorporated devices of both types so that rich-text mail synchronization could be simulated.

For both the 32-bit and 64-bit tests for Lotus Notes Traveler 8.5, Windows Mobile 5 and Windows Mobile 6 devices were simulated with 40 percent mail formatted as plain text (Windows Mobile 5) and 60 percent mail formatted as rich text (Windows Mobile 6). The details on the data rates from the N8Mail workload are in the N8Mail article on developerWorks® Lotus, “IBM Lotus Notes V8 workloads: taking performance to a new level.”


Lotus Domino 8.5 server workload

The N8Mail workload that was run on the Lotus Domino 8.5 mail server simulated users sending mail using a Lotus Notes 8.5 client. This workload is part of a NotesBench workload suite that is part of the tools NotesBench and Server.Load (included as an installation option in the administrator client). For more information on the details of the N8Mail workload, refer to the developerWorks Lotus article, "IBM Lotus Notes V8 workloads: Taking performance to a new level."

For these measurements, the N8Mail workload simulated 4000 Lotus Notes clients sending mail to as many as 6000 mail users (or as otherwise noted). The additional 2000 mail users (or as otherwise noted) were the Lotus Notes Traveler registered mail users. These measurements simulate a customer environment where mail users are using either a Lotus Notes client or a Lotus Notes Traveler device, but not both.

Disclaimer

All our tests are lab measurements; therefore, the results might differ from the real customer environments. For assistance with capacity planning, consult with the IBM TechLine team, which does capacity planning for new hardware.


IBM Lotus Notes Traveler server 32-bit configuration and results

Table 1 shows the hardware and software configurations for the Lotus Notes Traveler 32-bit server.

Table 1. Hardware and software configurations for Lotus Notes Traveler 32-bit server
ModelIBM System x 3550
Processors for test/speed 2 processors (dual core) at 3.66 GHz
Installed memory3 GB
Active physical drives2 disks, 73 GB each
Active logical volumesN/A
Operating systemMicrosoft Windows 2003 Server Enterprise (32-bit)
Notes.ini settingsTo increase the Lotus Notes Traveler initial size of javaheap
Used for all tests NTS_Java_Parms=-Xms625M -Xmx625M
HTTP settingsValue
Persistent connections timeout 310 seconds
Output timeout310 seconds
Number active threads400

Lotus Notes Traveler server was set up as a single Lotus Domino partition server on an IBM System x® 3550 running Microsoft Windows 2003 32-bit Enterprise Server with two dual-core processors and 3 GB of physical memory. Network access was through a single 1 GBit Ethernet adapter running in full-duplex mode.

Figure 2 shows the processor resource utilization on the Lotus Notes Traveler 32-bit server at various user loads.

Figure 2. Lotus Notes Traveler 32-bit configuration: Percent processor busy
IBM Lotus Notes Traveler 32-bit configuration: Percent processor busy

The majority of work on the Lotus Notes Traveler server is done by the ntraveler.exe task. The Lotus Notes Traveler server does the following:

  • Pulls data from the mail server and pushes the data to mobile devices.
  • Pulls data from mobile devices and pushes the data to the mail server.

To obtain the results shown in figure 1, the Lotus Domino mail server was always at a steady state of 4000 N8Mail users, and the number of Lotus Notes Traveler users was incremented as shown in the figure. The Lotus Domino mail server was configured for 5100 mail users, out of which 4000 mail users simulated Lotus Notes client traffic using the N8Mail workload. The number of Lotus Notes Traveler users simulating device traffic was then increased from 400 users to 1100 users.

Table 2 shows several key resource utilization metrics on the Lotus Notes Traveler server at a load of 1100 active Lotus Notes Traveler users and 4000 active Lotus Domino N8Mail users.

Table 2. Resource usage at 1100 active Lotus Notes Traveler users and 4000 Lotus Domino N8Mail users
ResourceResults
Processor percent busy62
Total disk reads/second0.15
Total disk writes/second245
Lotus Notes Traveler server virtual memory (MB) 1495
Network bytes/second1766

We compared memory usage between Lotus Notes Traveler 8.0.1 (32-bit) and Lotus Notes Traveler 8.5 (32-bit) configurations at a load of 700 active Lotus Notes Traveler users and 4000 active Lotus Domino N8Mail users:

  • Lotus Notes Traveler 8.01 with 700 users used 1870 MB.
  • Lotus Notes Traveler 8.5 with 1100 users used 1391 MB.

As you can see, Lotus Notes Traveler 8.5 has improved over Lotus Notes Traveler 8.01 by reducing the amount of memory used by more than 400 MB and increasing the number of concurrent users from 700 to 1100 on the same hardware.


Lotus Notes Traveler server 64-bit configuration and results

Table 3 shows the hardware and software configuration for the Lotus Notes Traveler 64-bit server.

Table 3. Hardware and software configurations for Lotus Notes Traveler 64-bit server
ModelIBM System x 3550
Processors for test/speed 4 processors (dual core) at 3.2 GHz
Installed memory8 GB
Active physical drives2 disks, 73 GB each
Active logical volumesN/A
Operating systemMicrosoft Windows 2003 Server Enterprise (64-bit)
Notes.ini settingsTo increase the Lotus Notes Traveler initial size of javaheap
Used for all tests NTS_Java_Parms=-Xms625M -Xmx625M
HTTP settingsValue
Persistent connections timeout 310 seconds
Output timeout310 seconds
Number active threads400

Lotus Notes Traveler server 8.5 (64-bit) was set up as a single Lotus Domino partition server on an IBM Ssytem x 3550 running Microsoft Windows 2003 64-bit Enterprise Server with four dual-core processors and 8 GB of physical memory. Network access was through a single 1 GBit Ethernet adapter running in full-duplex mode.

Table 4 shows the hardware comparison between 32-bit Windows 2003 servers and 64-bit Windows 2003 servers used in this article.

Table 4. Hardware comparisons of Microsoft Windows 2003 servers
Server name Number of processorsProcessor speedHyper threading MemoryMicrosoft Windows
IBM Lotus Notes Traveler 64-bit server 83.20 GHzNo8 GB64-bit
IBM Lotus Notes Traveler 32-bit server 43.66 GHzNo3 GB32-bit

Figure 3 shows the processor resource utilization on the Lotus Notes Traveler 8.5 (64-bit) server on 64-bit Windows 2003 at various user loads.

Figure 3. Lotus Notes Traveler server 64-bit configuration: Percent processor busy
IBM Lotus Notes Traveler server 64-bit configuration: Percent processor busy

To obtain the results shown in figure 3, the Lotus Domino mail server was always at a steady state of 4000 N8Mail users, and the number of Lotus Notes Traveler users was incremented as shown in figure 3. The Lotus Domino mail server was configured for 6000 mail users, out of which 4000 mail users simulated Lotus Notes client traffic using the N8Mail workload. The number of Lotus Notes Traveler users simulating device traffic was then increased from 1100 users to 2000 users.

Table 5 shows the mix of Windows Mobile 5 and Windows Mobile 6 users for each of the Lotus Traveler user loads in our test.

Table 5. Windows Mobile 5 and Windows Mobile 6 users
Total number of users Number of Windows Mobile 5 usersNumber of Windows Mobile 6 users
1100400700
16006001000
20001200800

While we were running the 64-bit measurements, we found that it was possible to take advantage of the Microsoft Windows 64-bit operating system by changing the number of threads allocated by the Lotus Notes Traveler server. You can make these changes by editing the file NTSConfig.xml. Note that you must restart the Lotus Notes Traveler server task after making any changes to this file.

The thread parameters are TSS_SYNC_THREADS and WORKER_THREADS. The WORKER_THREADS parameter should be set to double the number of TSS_SYNC_THREADS. By default the values are as follows:

<PROPERTY NAME="TSS_SYNC_THREADS" VALUE="50"/>
<PROPERTY NAME="WORKER_THREADS" VALUE="100"/>

Increasing the TSS_SYNC_THREADS setting to 350 and WORKER_THREADS setting to 700 improved the overall throughput of the Lotus Notes Traveler server and allowed more devices to use the server.

<PROPERTY NAME="TSS_SYNC_THREADS" VALUE="350"/>
<PROPERTY NAME="WORKER_THREADS" VALUE="700"/>

Lotus Notes Traveler is a memory-intensive application, and Lotus Domino32-bit on Microsoft Windows 64-bit has a memory limitation of 2 GB, which is not the case on for Lotus Domino 64-bit. Use Lotus Notes Traveler 64-bit on Windows 64-bit for your deployments.


Lotus Domino mail server configuration and results

Table 6 shows the hardware and software configurations for the Lotus Domino mail server.

Table 6. Hardware and software configurations for Lotus Domino mail server
ModelIBM System x 3850
Processors for test/speed 4 processors (dual core) at 3.0 GHz
Installed memory 12 GB
Active physical drives42 disks
Active logical volumes6 arrays of RAID 0
Operating systemMicrosoft Windows 2003 Server Enterprise x64
Notes.ini settings used for all tests 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-bit) was set up as a single Lotus Domino partition server on an IBM Ssytem X 3850 running Microsoft Windows 2003 64-bit Standard Server with four dual-core processors and 12 GB of physical memory. The storage configuration was an IBM DS4000 series (FAStT) hardware array with 42 disk drives. The Lotus Domino executable files were installed on one RAID-0 logical volume of 200 GB. The mail databases were spread across three RAID-0 logical volumes, each 800 GB. Mail journaling was set up on a separate logical volume. Network access was through a single 1 GBit Ethernet adapter running in full-duplex mode.

Figure 4 shows the processor resource utilization on the Lotus Domino mail server at various Lotus Notes Traveler user loads and 4000 N8Mail users. This utilization was measured with the 64-bit Microsoft Windows 2003 server configuration for Lotus Notes Traveler 8.5 server (64-bit).

Figure 4. Lotus Domino mail server configuration: Percent processor busy
Lotus Domino mail server configuration: Percent processor busy

When increasing the number of Lotus Notes Traveler users from 400 to 2000, we measured a 7 percent relative processor usage increase on the Lotus Domino mail server. The processor overhead of enabling Lotus Notes Traveler users on the Lotus Domino mail server is moderate due to the efficient use of polling for Lotus Domino mail by the Lotus Notes Traveler server.


Conclusion

The performance measurements of the Lotus Notes Traveler 8.5 server and the Lotus Domino 8.5 mail server in a remote configuration show that a Lotus Notes Traveler 8.5 32-bit server was able to support 1100 active users and a Lotus Notes Traveler 8.5 64-bit server was able to support 2000 users.

The Lotus Notes Traveler 32-bit server, with two dual-core processors and 3 GB memory, was at approximately 70 percent processor utilization at 1100 active users and is close to the 2 GB virtual memory limit for a 32-bit application server.

The Lotus Notes Traveler 64-bit server, with four dual-core processors and 8 GB memory, was at approximately 70 percent processor utilization at 2000 active users and at 1.6 GB memory usage. This rate of memory usage is much less than the 4 GB memory limit for a 64-bit application server.

With the Lotus Domino 8.5 mail server at a steady state of 4000 N8Mail users, adding 1100 (32-bit) or 2000 (64-bit) Lotus Notes Traveler active users increased the processor utilization on the Lotus Domino mail server moderately in both cases.

To support more than 1100 active Lotus Notes Traveler users, you can deploy the Lotus Notes Traveler 8.5 64-bit server or configure additional Lotus Notes Traveler 8.5 32-bit servers. You should monitor the processor utilization on the Lotus Domino mail server to ensure that the Lotus Domino mail server can handle the added activity from the Lotus Notes Traveler users at peak load.

Appendix: Notes.ini settings
Notes.ini parameter nameExplanation
Create_R8_Databases Applies to Lotus Domino 8 servers. Set it to 1 to create new ODS 48 databases on Lotus Domino 8 servers
NSF_Buffer_Pool_Size_MBSpecifies 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_TasksSpecifies the total number of physical threads in the Lotus Domino server (DbServer) threadpool.
Server_Show_PerformanceApplies to servers. Specifies whether server performance events are displayed on the console. Set this variable to 1 to display server performance events on the console.

Resources

Comments

developerWorks: Sign in

Required fields are indicated with an asterisk (*).


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. Information in your profile (your name, country/region, and company name) is displayed to the public and will accompany any content you post, unless you opt to hide your company name. You may update your IBM account at any time.

All information submitted is secure.

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.

Required fields are indicated with an asterisk (*).

(Must be between 3 – 31 characters.)

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

 


All information submitted is secure.

Dig deeper into IBM collaboration and social software on developerWorks


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Lotus
ArticleID=380139
ArticleTitle=IBM Lotus Notes Traveler 8.5 performance
publish-date=06292009