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]

QuickPlace 3 performance: authentication and MTBF

Jack Williams, Advisory Software Engineer, Lotus
Jack Williams has been an Advisory Software Engineer with Product Introduction Engineering for approximately three years, working on projects involving QuickPlace testing, IBM hardware testing in the AIX environment, and various other responsibilities. Previously, Jack spent a year and a half with Lotus Consulting on numerous on-site customer engagements. He spent earlier parts of his career developing database applications and designing wide area networks. Jack is an avid runner, having successfully completed his first marathon this past year, and is an emerging triathlete.
Sami Shalabi, Senior Software Engineer, Lotus
Sami Shalabi is a Senior Software Engineer with the IBM Workplace server team, based in Westford, Massachusetts. He is the lead architect of the collaborative application infrastructure and has been with Lotus/IBM since the late 1990s. Previous to Lotus Workplace, Sami has worked on both Lotus QuickPlace and Lotus Domino. Sami holds both Bachelors and Masters degrees in Electrical Engineering and Computer Science from MIT.
Dick McCarrick, Content Developer, Lotus
Dick McCarrick is a content developer for Lotus Developer Domain. Previously he was a member of the Domino/Notes Documentation team for over 11 years, playing a variety of roles in documenting many major components of Domino and Notes. He also wrote the occasional article for Iris Today (including Ask Professor INI) before joining the Notes.net/Lotus Developer Domain team permanently in 2002. In his spare time, Dick's leisure activities include running, fishing, woodworking, and reading about the natural sciences. An avid astronomer, he's former director of the Bridgewater (Mass.) State College Observatory. Dick lives in Vermont.

Summary:  This article, a follow-up to Comparing QuickPlace 3.0 with QuickPlace 2.0.8, reports on tests that added consideration of the impact of authentication on a typical QuickPlace site, and also measured server uptime and Mean Time Between Failures (MTBF).

Date:  02 Dec 2002
Level:  Intermediate

Activity:  2819 views
Comments:  

In an earlier Performance Perspectives column, "Comparing QuickPlace 3.0 with QuickPlace 2.0.8," we described a detailed study that compared QuickPlace 3 performance to 2.0.8. In that study, we employed tools that simulated typical user workloads at real-world customer sites, performing routine QuickPlace tasks, such as logging in, reading documents, editing documents, and so on. In the end, we determined QuickPlace 3 performance is indeed significantly faster than QuickPlace 2.0.8.

One important area missing from that study, however, was data on authenticated users. Most Places include users who require authentication. Because authentication is a multi-step process, it can require significant system resources to complete. To measure the impact of authentication on a typical QuickPlace site, we performed a follow-up test that included authenticated users. This article describes the results of this test. (For those who can't stand suspense, QuickPlace 3 performed significantly better with authenticated users than QuickPlace 2.0.8 both in terms of how many concurrent users it could handle while maintaining optimal performance and overall response time for equal numbers of users.)

We also studied how reliable QuickPlace 3 is by measuring server uptime and Mean Time Between Failures (MTBF). The second part of this column examines the results of this test. This should give you a good idea of how reliable QuickPlace 3 will perform in your own environment.

As always, in these tests we made every effort to ensure our results were as realistic and meaningful as possible. But of course, we can't guarantee your numbers will exactly match ours.

This article assumes that you're an experienced QuickPlace administrator.

Authenticated users

As in our previous QuickPlace performance test, we used LoadRunner 7.0.2 to create the workload of a typical population of users. (For more information on LoadRunner, see the LoadRunner product page.) Using LoadRunner, we developed load scripts simulating various numbers of users performing typical QuickPlace tasks. The LoadRunner drivers executing these scripts resided on two separate PCs. To help ensure the results were as realistic as possible, we ran the scripts against a test set of 100 QuickPlaces. These QuickPlaces employed the full range of QuickPlace functionality.

Test setup

To compare QuickPlace performance, we placed this set of QuickPlaces onto two servers. One ran QuickPlace 2.0.8 on top of Domino 5.0.8. The other ran QuickPlace 3 on top of Domino 5.0.10. Both servers were configured as recommended by the QuickPlace documentation. Our test included a separate directory server, running a Domino LDAP directory. This was a large (2 GB) directory, modeled after one used by an actual customer. All computers involved in this test were Netfinity 7000 M10 machines running Windows NT and included the following specifications:

Processor typePIII
Number of processors4
Processor speed550 Mhz
Memory2.3 GB
Disk (onboard)4/18.2 GB

The following table displays the user actions our test population performed on our QuickPlaces:

TaskPercent
Login80
Anonymous access20
Read attachment50
Read a simple page in TOC90
Read an HTML page in the TOC90
Read a simple page in the start of a folder 80
Read an HTML page in the end of a folder 60
Read last simple page in a folder 5
Read last HTML page in a folder5
Open the calendar60
Read a calendar event20
Open the task list5
Read a task5
Open a page in a room6
Open a page in an inner room6
Create a new page20

In the table, the first column shows the action performed, and the second lists the percentage of users who performed the action. One way to visualize what this second column represents is to consider a group of 100 of our mythical users. Of this group, 80 logged in to the QuickPlace, while the other 20 were anonymous users. Half (50) read an attachment, 90 read a simple page in the QuickPlace Table of Contents, and so on.

Our simulation produced a gradually growing population of users with four users added every 30 seconds until we reached 500 users. The 80 percent of users logged in required authentication, a key point in our test. Our goal in this simulation was to create an environment that matched a real-world QuickPlace site as closely as possible.

Results

The following chart shows QuickPlace 3 performance with authenticated users versus QuickPlace 2.0.8:


Figure 1. QuickPlace 3.0 vs 2.0.8 performance -- authenticated users
QuickPlace 3.0 vs 2.0.8 performance -- authenticated users

As you can see, the QuickPlace 3 average response time remained at or below five seconds for up to 375 concurrent users. Compare this with QuickPlace 2.0.8, which could support approximately 275 concurrent users with this level of response. The QuickPlace 3 workload is about 36 percent larger. For bigger simulated communities (up to 500 concurrent users), QuickPlace 3 average response exceeded five seconds. However, QuickPlace 3 response time was still about twice as fast as that of QuickPlace 2.0.8.

We feel this test clearly indicates that when compared to its predecessor, QuickPlace 3 supports larger numbers of concurrent users at optimal system performance and better overall response. Of course, all this improved performance is of little use if QuickPlace 3 servers are unreliable and crash frequently. Fortunately, we have good news to offer in this department as well, as discussed in the next section.


QuickPlace 3 reliability

Now let's turn our attention to QuickPlace 3 reliability, in particular Mean Time Between Failures (MTBF). When designing QuickPlace 3, our reliability goals included:

  • MTBF should be greater than or equal to five days.
  • Server availability should be at least 99.5 percent for nonclustered servers and 99.8 percent for clustered servers.

To determine whether QuickPlace 3 met these criteria, we conducted a study using test configurations and workloads similar to those described in the previous section. We also tested a production QuickPlace environment-and in the spirit of "there's no Place like home," the one we chose was used by our own QuickPlace development team.

Simulated test environment results

In the simulated test, we used similar hardware and software configurations and user actions used in the QuickPlace 3 performance test discussed earlier in this article. We created a population of approximately 250 users visiting 100 Places. To expedite the test, we assumed that a full workday could be encapsulated in ten hours.

Our reliability numbers literally could not have been better-there were no server failures reported during the ten days (100 hours) of testing! During this period, our QuickPlace server successfully performed 1,660,380 separate user transactions, maintaining an average response time that remained below five seconds (except for a few short spikes that occurred while the Java garbage collector ran). Needless to say, we were very encouraged that our test reported 100 percent server uptime over ten days, well beyond our reliability goals for QuickPlace 3-impressive, if we say so ourselves.

QuickPlace development team environment results

Lotus has always been a big believer in "eating our own dog food." Phrased in less gastronomically disturbing terms, this means we use our own products in production environments. So it should come as no surprise that the QuickPlace team uses a number of production Places for functional specifications, release information, developer notes, discussions, and so on.

In our QuickPlace environment:

  • All servers have a form of single sign-on.
  • All Place servers use an LDAP user directory.
  • The LDAP directory used by most servers is the IBM Global Directory.
  • The servers are frequently shut down and restarted to install the most recent QuickPlace builds.
  • All servers are integrated with Lotus Sametime.
  • All servers are running MTBF software.

To examine QuickPlace 3 reliability, we focused on two servers in particular. One is a heavily-used production server containing a number of active Places. The other contains nonproduction Places used for testing.

We observed both servers for several weeks and obtained reliability numbers nearly as good as in our simulated test. Both servers averaged 99.9 percewnt uptime with MTBF approaching three weeks. Again, these numbers are comfortably ahead of our design goals for QuickPlace 3.


QuickPlace 3: Fast and reliable

It's always great to have good news to report. And it should indeed be good news to all QuickPlace administrators that QuickPlace 3 offers significantly better performance than 2.0.8. As our latest tests show, this improvement extends to authenticated users. QuickPlace 3 can handle more of them while delivering better performance. Equally important, QuickPlace 3 is reliable, exceeding design goals in terms of server uptime and MTBF. These facts should make the decision of whether or not to deploy QuickPlace 3 at your site considerably easier.


Resources

About the authors

Jack Williams has been an Advisory Software Engineer with Product Introduction Engineering for approximately three years, working on projects involving QuickPlace testing, IBM hardware testing in the AIX environment, and various other responsibilities. Previously, Jack spent a year and a half with Lotus Consulting on numerous on-site customer engagements. He spent earlier parts of his career developing database applications and designing wide area networks. Jack is an avid runner, having successfully completed his first marathon this past year, and is an emerging triathlete.

Sami Shalabi is a Senior Software Engineer with the IBM Workplace server team, based in Westford, Massachusetts. He is the lead architect of the collaborative application infrastructure and has been with Lotus/IBM since the late 1990s. Previous to Lotus Workplace, Sami has worked on both Lotus QuickPlace and Lotus Domino. Sami holds both Bachelors and Masters degrees in Electrical Engineering and Computer Science from MIT.

Dick McCarrick is a content developer for Lotus Developer Domain. Previously he was a member of the Domino/Notes Documentation team for over 11 years, playing a variety of roles in documenting many major components of Domino and Notes. He also wrote the occasional article for Iris Today (including Ask Professor INI) before joining the Notes.net/Lotus Developer Domain team permanently in 2002. In his spare time, Dick's leisure activities include running, fishing, woodworking, and reading about the natural sciences. An avid astronomer, he's former director of the Bridgewater (Mass.) State College Observatory. Dick lives in Vermont.

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=12842
ArticleTitle=QuickPlace 3 performance: authentication and MTBF
publish-date=12022002
author1-email=
author1-email-cc=
author2-email=
author2-email-cc=
author3-email=
author3-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