I'm using ApacheBench to perform stress testing on my mod_perl server. It's not always working, though. Observe the following two runs: (first is Broken pipe; second has some failed requests)
[pmak@sg1 bin]$ ./ab -n 1000 -c 10 http://65.119.108.120:8080/ This is ApacheBench, Version 1.3c <$Revision: 1.45 $> apache-1.3 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2000 The Apache Group, http://www.apache.org/ Benchmarking 65.119.108.120 (be patient)...Broken pipe [pmak@sg1 bin]$ ./ab -n 1000 -c 10 http://65.119.108.120:8080/ This is ApacheBench, Version 1.3c <$Revision: 1.45 $> apache-1.3 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 1998-2000 The Apache Group, http://www.apache.org/ Server Software: Apache/1.3.22 Server Hostname: 65.119.108.120 Server Port: 8080 Document Path: / Document Length: 13 bytes Concurrency Level: 10 Time taken for tests: 21.109 seconds Complete requests: 1000 Failed requests: 22 (Connect: 0, Length: 22, Exceptions: 0) Total transferred: 196578 bytes HTML transferred: 12714 bytes Requests per second: 47.37 Transfer rate: 9.31 kb/s received Connnection Times (ms) min avg max Connect: 99 101 140 Processing: 5 107 364 Total: 104 208 504 Whenever I try to load that URL in my browser, it works so I think it has something to do with the performance of httpd under load: [pmak@sg1 bin]$ lynx -dump http://65.119.108.120:8080/ Hello, world! Looking in my access_log, I see failed requests like this: 66.33.60.115 - - [25/Oct/2001:22:20:43 -0700] "GET / HTTP/1.0" 200 0 "-" "ApacheBench/1.3d" and successful requests like this: 66.33.60.115 - - [27/Oct/2001:21:31:32 -0700] "GET / HTTP/1.0" 200 13 "-" "ApacheBench/1.3c" Does anyone have an idea what's going on? I can't figure out why some requests seem to return 0 bytes at random, or why ApacheBench crashes with "Broken pipe". There is nothing in the VirtualHost or the serverwide error log other than the MaxClients warning: 66.33.60.115 - - [27/Oct/2001:21:31:32 -0700] "GET / HTTP/1.0" 200 13 "-" "ApacheBench/1.3c" MaxClients is set to 50, btw. server1# uname -a FreeBSD server1.buildreferrals.com 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Fri Oct 12 13:36:14 PDT 2001 [EMAIL PROTECTED]:/usr/src/sys/compile/LOCAL i386 Apache version 1.3.22, mod_perl verison 1.26 Is there a quirk of FreeBSD that I have to account for, perhaps? This is my first time setting up Apache on a FreeBSD system (I've always used Red Hat Linux or SunOS before).