-- Testsoftware was httperf 0.8 -- client SuSE 9.1, runlevel 5 with KDE without any running tasks AMD 1400 512MByte DDR266 cheap 10/100 MBit LAN-Card based on Realtek RT8139 server SuSE 9.2, runlevel 3 without any additional tasks AMD K6/450 (no 2nd level cache) 384 Mbyte SDRAM 100MHz cheap 10/100 MBit LAN-Card based on Realtek RT8139 Connected via a cheap switching 5 Port-Router, Longshine LCS-883R-SW500M+, both running at 100MBs Client and Server were rebooted between the usage of the different servers. I testet - Lighttpd 1.3.6, fresh compiled with epoll and "server.max-keep-alive-requests=128" - Thttpd 2.25b, fresh compiled (with poll?), disabled log-file support - Boa 0.94.13 fresh compiled with default settings. any kind of log files were disabled - LiteSpeed 1.5.11 standard, logfiles disabled, without .htaccess or any other security enabled - litespeed 2.0 standard, logfiles disabled, without .htaccess or any other security enabled, expires disabled, using poll - dpfTVS 2.0.923 beta, fresh compiled, dynamic pre-fork (go figure) - dptTVS 2.0.923 beta, based on dpfTVS but uses threads together with the dynamic filecache of hssTVS - hssTVS 0.176 alpha, fresh compiled with epoll Performed was a conditonal GET with an additional headerline If-Modified-Since with an exact matching date/time string. The httperf test gives 3 values(min,avg,max), the average value was recorded. The exact commands were for non-persistent test: httperf --hog --server 192.168.0.3 --uri /aeh.gif --port 80 --num-conns 20000 --num-calls 1 --send-buffer 8192 --timeout 5 --add-header "If-Modified-Since: Sun, 07 Nov 2004 10:40:44 GMT\n"'' for persistent test: httperf --hog --server 192.168.0.3 --uri /aeh.gif --port 80 --num-conns 1000 --num-calls 100 --send-buffer 8192 --timeout 5 --add-header "If-Modified-Since: Sun, 07 Nov 2004 10:40:44 GMT\n"'' Results: | non-persistent | persistent Lighttpd | 937.0 | 1610.5 Thttpd | 909.2 | ------ Boa | 1108.0 | ------ LiteSpeed 1.5 | 916.6 | 1703.7 LiteSpeed 2.0 | 970.8 | 1836.7 dpfTVS | 932.4 | 2093.9 dptTVS | 926.0 | 1983.8 hssTVS | 1469.7 | 3177.7 All servers answered corectly with a 304 status. Neither Thttpd nor Boa support http/1.1 persistent connections and closed the connection after the first request, therefor their result was not recorded. Performed was an HEAD request. The httperf test gives 3 values(min,avg,max), the average value was recorded. The exact commands were for non-persistent test: httperf --hog --server 192.168.0.3 --uri /aeh.gif --port 80 --num-conns 20000 --num-calls 1 --send-buffer 8192 --timeout 5 --method HEAD for persistent test: httperf --hog --server 192.168.0.3 --uri /aeh.gif --port 80 --num-conns 1000 --num-calls 100 --send-buffer 8192 --timeout 5 --method HEAD Results: | non-persistent | persistent Lighttpd | 1076.0 | 2122.4 Thttpd | 999.3 | ------ Boa | 1161.5 | ------ LiteSpeed 1.5 | 906.7 | 1707.5 LiteSpeed 2.0 | 1003.2 | 1839.2 dpfTVS | 963.3 | 2253.7 dptTVS | 999.4 | 2379.1 hssTVS | 1475.9 | 3281.3 All servers answered corectly with a 200 status. Neither Thttpd nor Boa support http/1.1 persistent connections and closed the connection after the first request, therefor their result was not recorded.