Online documentation > Benchmark

BenchmarkThe benchmark consists in parallel request to the HTTP Server executing the ISAPI DLL from massive requests processes running on different computers. This NT server is a Dual PII 400MHz running IIS4.0 and InterBase 5.5. This benchmark is measuring the performance of the server (concurrent transaction processing), not the performance of the network (100 MBits backbone). Without database transaction the server can handle:

  • 6,000 requests per minute
  • equivalent to 40,000 transactions per minute in CPU time at the level of the ISAPI DLL
  • It took 9 seconds of internal CPU time to process the 6,000 requests
  • The average display time for a page is 20ms = 0.02s

With database transaction the server can handle (selection of a dozen of records, building the XML, merging it with the XSL to produce the resulting HTML and returning the whole stream to the web browser)

  • 3,500 requests per minute
  • equivalent to 4,200 transactions per minute in CPU time at the level of the ISAPI DLL
  • It took 50 seconds of internal CPU time to process the 3,500 requests
  • The average display time for a page is 35ms = 0.035s

This benchmark can be interpreted as :

  • If a user changes 10 times of page per minute (this means every 6 seconds the user posts a new request and a new HTML page is generated), the application can handle up to 350 simultaneous users
  • If the normal work of a user on your applications is to process an average of 1 transaction per minute, the application can handle 3,500 simultaneous users
  • A user waits 35ms for each of its request
  • In a company with 50 employees, every employee can click 33,000 times in the browser during the day, before the server makes the user wait

With all the applications of your information system in your intranet, an employee makes, in average, 250 requests during a day of work (8 hours). 250 requests a day means that the user retrieves 250 generated pages, and he is reading each of these pages. This average employee is a tremendous fast reader, but nowadays, navigating the information through these applications makes the user very efficient in its work. Based on this real case study, here are the key points of what this benchmark really means :

  • The server is working 8 seconds in CPU time per user during a day
  • Your application server can handle up to 6,000 employees working simultaneously. Beyond this limit, the users will have some waiting time superior to the second
  • Peaks can handle up to 28 concurrent requests to maintain a human affordable (acceptable) delay (=1s : which is considered as a human real time processing). Beyond this limit, the users will have some waiting time superior to the second

Remarks : We recommend up to 10 concurrent XMLModule per processor.

 Back to Top



 
Related Links
 White papers
Description of the XMLRAD solution.
 Architecture
Description of the applicative architecture.
 Features
List all the features included in XMLCLX Framework and XMLRAD.


XMLRAD for .NET