Version 5, last updated by Xander Jansen at December 12, 2011 11:40 UTC
Upload performance test pre-0-1-16
The tests below were conducted from a VM client (win7) located in Utrecht against a VM server (debian lenny) located in Amsterdam. The network path was at least 1 Gbps (with 2-10Gbps path segments in between), 5 hops and a latency of approx. 3-5 ms (both IPv6 and IPv4).
Case 1 - Upload performance test using Gears
Conducted by:
Since the upload speed is rather poor some tests were conducted to check the influence of debug logging and the gears upload chunk size. The tests were done with a 1 GByte file with random data against svn revision 205. The source file was located on and uploaded from local storage.
- Size in bytes: 1073527438 1GByte-random.dat
- MD5: 2280f7891ef488f937efc502dd394582 1GByte-random.dat
The table contains upload times (mm:ss) computed from the timestamp of the apache log of the first chunk (start) and the timestamp (Date: field) of the mail sent when the upload was done (stop).
| Browser | Version | OS | Debug | SSL | 200KB | 1MB | 10MB | 25MB | ||||
| mm:ss | Mbps | mm:ss | Mbps | mm:ss | Mbps | mm:ss | Mbps | |||||
| IE8 | 8.0.7600.16385 | Win7 | true | + | 20:08 |
6.8 | 4:22 |
31.3 | ||||
| 20:55 |
6.5 | |||||||||||
| false | + | 11:37 |
11.7 | 4:25 |
30.1 | |||||||
| Chrome | 6.0.472.55 | Win7 | true | + | 21:21 |
6.4 | 11:55 |
11.5 | 9:20 |
14.6 | 9:21 |
14.6 |
| false | + | 15:01 |
9.1 | 9:39 |
14.1 | |||||||
| Firefox | 3.6.8 | Win7 | true | + | 18:29 |
7.4 | ||||||
| false | 9:25 |
14.5 | 5:01 |
27.2 |
As expected both the debug setting and the chunksize have a large impact on the upload speed. The effect of setting debug to true is largest with a small chunksize and isn't noticable anymore with the larger chunksizes (10MB+).
Case 2 - Upload performance test using Flash
The tests were done with a 1 GByte file with random data against svn revision 205. The source file was located on and uploaded from local storage.
- Size in bytes: 1073527438 1GByte-random.dat
- MD5: 2280f7891ef488f937efc502dd394582 1GByte-random.dat
The table contains upload times (mm:ss) computed from the timestamp of the call to fs_uploadit.php in the apache log (start) and the timestamp of the first fs_main.php call in the apache log after that (stop).
| Browser | Version | OS | Debug | SSL | Time (mm:ss) |
Speed (Mbps) |
| Safari | 5.0.2 | Win7 | true | -none- | 5:16 |
25.9 |
| TLSv1 RC4-SHA | 11:31 |
11.9 | ||||
| TLSv1 AES128-SHA | 11:27 |
11.9 | ||||
| Opera | 10.62 | Win7 | true | -none- | 5:52 |
23.3 |
| TLSv1 RC4-SHA | 10:40 |
12.8 | ||||
| TLSv1 DHE-RSA-AES256-SHA | 10:39 |
12.8 | ||||
| TLSv1 DHE-RSA-AES256-SHA | 9:45 | 14.0 |
Notes
- Due to weird problems on the Win7 testbox with Safari and SSL the Apache server was instructed to disable 'keepalive' when doing SSL for Safari browsers, this may have some impact (to be tested where possible). Note that this option didn't solve the Safari problem