Benchmarking of Aida/Web 5.4 on Swazoo 2.0 with WAPT tool
Using WAPT Load Testing Tool
Goal: to compare Aida performance to Seaside and Ruby on Rails, as Jim Robertson is doing, see his blog here, here and here.
AidaCounterExample was made, which is as close as possible to Seaside counter example, which is a base for Jim's benchmarks
- Test: WAPT Capacity/Overral Performance test with default setup for 20 concurrent users, except of Runtime which is increased to 5 min.
- Test scenario: open a counter example, increment it to 4, decrement it back to 0 (together 9 page requests)
Test results and comparison
Platform | Pages | Avg Sessions/sec | Avg Pages/sec | Starting Pages/sec | Ending Pages/sec | CPU |
Aida 5.4, VW7.5, LAN | 32.838 | 6,41 | 109 | 111 | 107 | 25%
|
Aida 5.4, VW7.5, local | 28.608
| 5,57
| 95 | 94
| 93
| 22%
|
Aida 5.4, Squeak 3.9,LAN | 30.384
| 5,93
| 101
| 100
| 101
| 85% |
Aida 5.4, Squeak 3.9, local
| 27.751
| 5,42
| 92 | 92 | 88 | 80%
|
| | | | | | |
Seaside 2.8, VW7.6, LAN
| 12.433 | 4,57 | 41 | 40 | 42 | |
Seaside 2.8, VW7.6, local
| 17.573 | 6,46 | 59 | 58 | 58 | |
Seaside 2.8, VW7.6 tuned, LAN
| 19.300 | 3,76 | 64 | 77 | 49 | 22%
|
Seaside 2.8, VW7.6 tuned, local | 16.719 | 3,24 | 56 | 104 | 31 | 26%
|
Test notes
- local = WAPT running on the same machine as test target, on VMWare Windows XP
- LAN = WAPT running on Win XP notebook, connected via ethernet to 100M router/access point Lynksys and then to test machine
- tuned = VW memory tuned (ObjectMemory sizesAtStartup: #(10.0 10.0 5.0 10.0 5.0 5.0 5.0) as Jim Robertson did
- tuning for Aida didn't cause noticeable difference, so Aida tests are run on non-tuned image
- test machine: 3.2GHz P4, 2GB RAM, on Linux (OpenSuse 10.0)
- each test is run from complete reinstall on a fresh image, to ensure the same starting conditions (memory etc)