]project-open[ : @This Wiki
Portrait

Welcome, Unregistered Visitor

 · · · Index · Login/Register

Contents

5 registered users
 in last 24 hours

WGET Benchmark

This benchmark uses the Linux wget tool to "spider" the ]po[ server. As a result, a large number of frequently used pages is executed. Please note that this benchmark heavily more then others on the ]po[ application data, so that the results might vary more then other ]po[ benchmarks.

This benchmark is particularly well suitable to test the scalability of a system if you execute more then one wget command in parallel.

Benchmark Setup

To setup the benchmark, you will need to setup a page /web/projop/www/wget.tcl with the following two lines of content:

ad_user_login 8864
ad_returnredirect "/intranet/"

  • "8864" is the ID of the "Ben Bigboss" account. You may use a different user ID in order to benchmark different page profiles. For example, you could use 8811 "Angelique Picard" for a more restricted selection of pages of 624 for "System Administrator" in order to include administration pages.
  • "/intranet/" refers to the "Home" page of ]po[. Starting with this page will allow to spider the most frequently used pages. However, you could also choose "/intranet/projects/" to concentrate on projects.

Once the wget.tcl file is set up, please execute wget with the following parameters:

time wget -r --retry-connrefused --tries=3 --waitretry=3
          --spider --timeout=3 --level=1 --keep-session-cookies
          --exclude-directories register http://your_server/wget

  • "--level=1" means that wget will only descent one level from the initial "/intranet" page. This setting is useful for this benchmark, because --level=2 might take hours to complete.
  • "--exclude-directories regisger" tells wget to exclude the /register/ pages which includes the "/register/logout" page which we want to avoid.

 

Benchmark Results

Single Processor, single wget, --level=1

On a single processor quad-core server with ]po[ V3.5.0 "native" and parameters: user_id=8264 and --level=1:

Downloaded: 377 files, 52M in 12s (4.38 MB/s)
real    2m47.457s
user    0m0.433s
sys     0m5.828s

This corresponds to 443ms/page (=167 seconds / 377 pages).

Single Processor, single wget, --level=2

On a single processor quad-core server with ]po[ V3.5.0 "native" and parameters: user_id=8264 and --level=2:

Downloaded: 6044 files, 348M in 1m 15s (4.63 MB/s)
real    48m50.512s
user    0m6.909s
sys     0m53.950s

This corresponds to 484ms/page (=2930 seconds / 6044 pages).

Single Processor, 5x wget, --level=1

On a single processor quad-core server with ]po[ V3.5.0 "native" and parameters: user_id=8264 and --level=1:

The 5x wget results in 577ms/page (= 1107 seconds total runtime / 1885 pages).

This result can be interpreted as a nice scaling behaviour of the 4 cores of the server.

Part of the good scaling behaviour may be due to caching effects by ]po[ application layer and by the database.






Please take a moment to complete this form to help us improve our service.

Did this page help you to achieve your goal?

 Yes  No  Don't know

Please provide us with comments to improve this page:

How useful is the information?

 1  2  3  4  5
Not
useful
      Extremely
useful