<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2276899592672268906</id><updated>2011-11-27T16:41:29.454-08:00</updated><category term='apache'/><category term='crash'/><category term='pool'/><category term='processing'/><category term='timings'/><category term='apachebench'/><category term='httpd'/><category term='mpm'/><category term='timing'/><category term='limit'/><category term='request'/><category term='thread'/><category term='ab'/><category term='svn'/><category term='prefork'/><title type='text'>Pipelined Apache HTTP Server</title><subtitle type='html'>HTTPD</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-484194475546823644</id><published>2008-05-05T21:58:00.000-07:00</published><updated>2008-05-05T21:59:56.919-07:00</updated><title type='text'>Unmodified Worker timings on quad core</title><content type='html'>&lt;code&gt;./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   5.469071 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29302930 bytes&lt;br /&gt;HTML transferred:       4400440 bytes&lt;br /&gt;Requests per second:    18284.64 [#/sec] (mean)&lt;br /&gt;Time per request:       5.469 [ms] (mean)&lt;br /&gt;Time per request:       0.055 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          5232.33 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    1   1.0      2       4&lt;br /&gt;Processing:     1    3   1.9      3      55&lt;br /&gt;Waiting:        0    1   1.1      2      28&lt;br /&gt;Total:          2    4   2.1      5      57&lt;br /&gt;WARNING: The median and mean for the initial connection time are not within a normal deviation&lt;br /&gt;        These results are probably not that reliable.&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%      5&lt;br /&gt;  66%      5&lt;br /&gt;  75%      5&lt;br /&gt;  80%      5&lt;br /&gt;  90%      6&lt;br /&gt;  95%      6&lt;br /&gt;  98%      6&lt;br /&gt;  99%      7&lt;br /&gt; 100%     57 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-484194475546823644?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/484194475546823644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=484194475546823644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/484194475546823644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/484194475546823644'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/05/unmodified-worker-timings-on-quad-core.html' title='Unmodified Worker timings on quad core'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2761370171295007852</id><published>2008-04-25T16:19:00.000-07:00</published><updated>2008-05-05T22:03:07.441-07:00</updated><title type='text'>Preparation pool,6 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings on quad core</title><content type='html'>&lt;code&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   5.590920 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29300000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    17886.14 [#/sec] (mean)&lt;br /&gt;Time per request:       5.591 [ms] (mean)&lt;br /&gt;Time per request:       0.056 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          5117.76 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.0      0       1&lt;br /&gt;Processing:     1    5   0.4      5       8&lt;br /&gt;Waiting:        1    5   0.5      5       8&lt;br /&gt;Total:          2    5   0.4      5       8&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%      5&lt;br /&gt;  66%      5&lt;br /&gt;  75%      5&lt;br /&gt;  80%      5&lt;br /&gt;  90%      6&lt;br /&gt;  95%      6&lt;br /&gt;  98%      6&lt;br /&gt;  99%      6&lt;br /&gt; 100%      8 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2761370171295007852?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2761370171295007852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2761370171295007852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2761370171295007852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2761370171295007852'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/04/preparation-pool4-threads-per-child.html' title='Preparation pool,6 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings on quad core'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-6125304341297953470</id><published>2008-03-16T16:04:00.000-07:00</published><updated>2008-03-16T16:05:23.574-07:00</updated><title type='text'>Preparation pool,4 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings on dvorak 100K</title><content type='html'>&lt;pre&gt;./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   195.287954 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29300000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    512.06 [#/sec] (mean)&lt;br /&gt;Time per request:       195.288 [ms] (mean)&lt;br /&gt;Time per request:       1.953 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          146.52 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.4      0      18&lt;br /&gt;Processing:    14  194  14.5    195     243&lt;br /&gt;Waiting:       13  192  14.4    193     241&lt;br /&gt;Total:         14  194  14.4    195     243&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%    195&lt;br /&gt;  66%    201&lt;br /&gt;  75%    204&lt;br /&gt;  80%    206&lt;br /&gt;  90%    213&lt;br /&gt;  95%    217&lt;br /&gt;  98%    222&lt;br /&gt;  99%    226&lt;br /&gt; 100%    243 (longest request)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-6125304341297953470?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/6125304341297953470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=6125304341297953470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6125304341297953470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6125304341297953470'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/03/preparation-pool4-threads-per-child.html' title='Preparation pool,4 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings on dvorak 100K'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-4595946665849398941</id><published>2008-03-16T14:19:00.000-07:00</published><updated>2008-03-16T14:20:13.261-07:00</updated><title type='text'>Preparation pool, 4 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings</title><content type='html'>./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   12.214281 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28900289 bytes&lt;br /&gt;HTML transferred:       4400044 bytes&lt;br /&gt;Requests per second:    8187.14 [#/sec] (mean)&lt;br /&gt;Time per request:       12.214 [ms] (mean)&lt;br /&gt;Time per request:       0.122 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          2310.57 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.1      0       2&lt;br /&gt;Processing:     3   11   1.4     12      23&lt;br /&gt;Waiting:        2   11   1.2     11      23&lt;br /&gt;Total:          5   11   1.4     12      23&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     12&lt;br /&gt;  66%     12&lt;br /&gt;  75%     12&lt;br /&gt;  80%     13&lt;br /&gt;  90%     13&lt;br /&gt;  95%     14&lt;br /&gt;  98%     14&lt;br /&gt;  99%     15&lt;br /&gt; 100%     23 (longest request)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-4595946665849398941?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/4595946665849398941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=4595946665849398941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/4595946665849398941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/4595946665849398941'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/03/preparation-pool-4-threads-per-child.html' title='Preparation pool, 4 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-106588741476383727</id><published>2008-03-13T20:26:00.000-07:00</published><updated>2008-03-13T20:35:54.344-07:00</updated><title type='text'>4 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings on dvorak 100K</title><content type='html'>&lt;pre&gt;./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   194.179164 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29300000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    514.99 [#/sec] (mean)&lt;br /&gt;Time per request:       194.179 [ms] (mean)&lt;br /&gt;Time per request:       1.942 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          147.35 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.3      0      12&lt;br /&gt;Processing:    15  193  42.3    192    1080&lt;br /&gt;Waiting:       14  192  42.2    191    1079&lt;br /&gt;Total:         15  193  42.3    192    1080&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%    192&lt;br /&gt;  66%    197&lt;br /&gt;  75%    201&lt;br /&gt;  80%    203&lt;br /&gt;  90%    208&lt;br /&gt;  95%    214&lt;br /&gt;  98%    221&lt;br /&gt;  99%    226&lt;br /&gt; 100%   1080 (longest request)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-106588741476383727?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/106588741476383727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=106588741476383727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/106588741476383727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/106588741476383727'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/03/4-threads-per-child-pipelined-worker-w.html' title='4 Threads Per Child, Pipelined Worker w/ 2 Handlers Timings on dvorak 100K'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-372937543816557409</id><published>2008-03-13T19:50:00.001-07:00</published><updated>2008-03-13T19:50:27.314-07:00</updated><title type='text'>Default Worker Timings on dvorak 100K Requests</title><content type='html'>&lt;pre&gt;./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   37.61969 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29301465 bytes&lt;br /&gt;HTML transferred:       4400220 bytes&lt;br /&gt;Requests per second:    2698.18 [#/sec] (mean)&lt;br /&gt;Time per request:       37.062 [ms] (mean)&lt;br /&gt;Time per request:       0.371 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          772.06 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    1   3.8      0      37&lt;br /&gt;Processing:     0   34  25.7     30     547&lt;br /&gt;Waiting:        0   25  22.0     20     509&lt;br /&gt;Total:          0   36  25.8     32     547&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     32&lt;br /&gt;  66%     41&lt;br /&gt;  75%     48&lt;br /&gt;  80%     53&lt;br /&gt;  90%     68&lt;br /&gt;  95%     84&lt;br /&gt;  98%    106&lt;br /&gt;  99%    121&lt;br /&gt; 100%    547 (longest request)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-372937543816557409?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/372937543816557409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=372937543816557409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/372937543816557409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/372937543816557409'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/03/default-worker-timings-on-dvorak-100k.html' title='Default Worker Timings on dvorak 100K Requests'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2097276946375359732</id><published>2008-02-25T22:07:00.000-08:00</published><updated>2008-02-25T22:08:24.238-08:00</updated><title type='text'>Pipelined Worker w/ 2 Handlers Timings</title><content type='html'>&lt;code&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   17.654297 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28900000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    5664.34 [#/sec] (mean)&lt;br /&gt;Time per request:       17.654 [ms] (mean)&lt;br /&gt;Time per request:       0.177 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1598.59 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.1      0       7&lt;br /&gt;Processing:     3   17   2.3     17      49&lt;br /&gt;Waiting:        2   16   2.4     16      49&lt;br /&gt;Total:          5   17   2.3     17      49&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     17&lt;br /&gt;  66%     18&lt;br /&gt;  75%     18&lt;br /&gt;  80%     19&lt;br /&gt;  90%     20&lt;br /&gt;  95%     21&lt;br /&gt;  98%     23&lt;br /&gt;  99%     25&lt;br /&gt; 100%     49 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2097276946375359732?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2097276946375359732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2097276946375359732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2097276946375359732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2097276946375359732'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/02/pipelined-worker-w-2-handlers-timings.html' title='Pipelined Worker w/ 2 Handlers Timings'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-1343436677232271690</id><published>2008-02-25T21:22:00.000-08:00</published><updated>2008-02-25T21:23:51.729-08:00</updated><title type='text'>Pipelined Worker Timings</title><content type='html'>&lt;code&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   22.330702 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28900000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    4478.14 [#/sec] (mean)&lt;br /&gt;Time per request:       22.331 [ms] (mean)&lt;br /&gt;Time per request:       0.223 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1263.82 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.1      0       5&lt;br /&gt;Processing:    12   21  42.0     18     963&lt;br /&gt;Waiting:       11   21  42.0     17     963&lt;br /&gt;Total:         12   21  42.0     18     963&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     18&lt;br /&gt;  66%     19&lt;br /&gt;  75%     21&lt;br /&gt;  80%     22&lt;br /&gt;  90%     27&lt;br /&gt;  95%     34&lt;br /&gt;  98%     45&lt;br /&gt;  99%     54&lt;br /&gt; 100%    963 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-1343436677232271690?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/1343436677232271690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=1343436677232271690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/1343436677232271690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/1343436677232271690'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/02/pipelined-worker-timings.html' title='Pipelined Worker Timings'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-8516482641492163305</id><published>2008-01-31T19:58:00.001-08:00</published><updated>2008-01-31T19:58:24.229-08:00</updated><title type='text'>Server limits</title><content type='html'>Set this in plapache2/conf/extra/httpd-mpm.conf:&lt;br /&gt;&lt;pre&gt;&amp;lt;IfModule mpm_prefork_module&amp;gt;&lt;br /&gt;    StartServers          1&lt;br /&gt;    MinSpareServers       1&lt;br /&gt;    MaxSpareServers       1&lt;br /&gt;    MaxClients            1&lt;br /&gt;    MaxRequestsPerChild   0&lt;br /&gt;    ServerLimit           1&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;&lt;br /&gt;Uncomment this in plapache2/conf/httpd.conf&lt;br /&gt;&lt;code&gt;#Include conf/extra/httpd-mpm.conf&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-8516482641492163305?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/8516482641492163305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=8516482641492163305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8516482641492163305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8516482641492163305'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/server-limits.html' title='Server limits'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-6358944913901611377</id><published>2008-01-21T22:24:00.001-08:00</published><updated>2008-01-21T22:24:58.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timings'/><title type='text'>Timings by Phase on dvorak</title><content type='html'>h secs=10 nsecs=177964398&lt;br /&gt;p secs=6 nsecs=682820996&lt;br /&gt;r secs=9 nsecs=811368345&lt;br /&gt;s secs=5 nsecs=551042645&lt;br /&gt;T secs=32 nsecs=223196384&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-6358944913901611377?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/6358944913901611377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=6358944913901611377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6358944913901611377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6358944913901611377'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/timings-by-phase-on-dvorak.html' title='Timings by Phase on dvorak'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-8364108822098501820</id><published>2008-01-20T23:42:00.000-08:00</published><updated>2008-01-20T23:43:05.122-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timings'/><title type='text'>Prefork Timings on dvorak</title><content type='html'>&lt;code&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   62.52683 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28800864 bytes&lt;br /&gt;HTML transferred:       4400132 bytes&lt;br /&gt;Requests per second:    1611.53 [#/sec] (mean)&lt;br /&gt;Time per request:       62.053 [ms] (mean)&lt;br /&gt;Time per request:       0.621 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          453.24 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    8   7.6      7      69&lt;br /&gt;Processing:     9   52  16.4     52     146&lt;br /&gt;Waiting:        0   28  12.8     25     118&lt;br /&gt;Total:         15   61  19.3     60     177&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     60&lt;br /&gt;  66%     71&lt;br /&gt;  75%     76&lt;br /&gt;  80%     79&lt;br /&gt;  90%     87&lt;br /&gt;  95%     93&lt;br /&gt;  98%    100&lt;br /&gt;  99%    104&lt;br /&gt; 100%    177 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-8364108822098501820?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/8364108822098501820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=8364108822098501820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8364108822098501820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8364108822098501820'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/prefork-timings-on-dvorak.html' title='Prefork Timings on dvorak'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-8162690830881243610</id><published>2008-01-20T23:13:00.000-08:00</published><updated>2008-01-20T23:14:02.598-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timings'/><title type='text'>Pipelined Timings on dvorak</title><content type='html'>&lt;code&gt;&lt;br /&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   138.887738 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28800576 bytes&lt;br /&gt;HTML transferred:       4400088 bytes&lt;br /&gt;Requests per second:    720.01 [#/sec] (mean)&lt;br /&gt;Time per request:       138.888 [ms] (mean)&lt;br /&gt;Time per request:       1.389 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          202.50 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0   23  22.2     17     208&lt;br /&gt;Processing:     6  110  47.4    102    1457&lt;br /&gt;Waiting:        1   59  40.4     51    1457&lt;br /&gt;Total:          8  133  51.7    125    1457&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%    125&lt;br /&gt;  66%    147&lt;br /&gt;  75%    162&lt;br /&gt;  80%    171&lt;br /&gt;  90%    198&lt;br /&gt;  95%    223&lt;br /&gt;  98%    258&lt;br /&gt;  99%    282&lt;br /&gt; 100%   1457 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-8162690830881243610?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/8162690830881243610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=8162690830881243610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8162690830881243610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8162690830881243610'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/pipelined-timings-on-dvorak.html' title='Pipelined Timings on dvorak'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2682378857923863318</id><published>2008-01-20T23:03:00.001-08:00</published><updated>2008-02-03T19:16:12.766-08:00</updated><title type='text'>Makefile</title><content type='html'>In the server directory's Makefile,&lt;br /&gt;under LTLIBRARY_SOURCES, added pipeline.c&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2682378857923863318?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2682378857923863318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2682378857923863318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2682378857923863318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2682378857923863318'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/makefile.html' title='Makefile'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-1552205434061280009</id><published>2008-01-20T21:04:00.000-08:00</published><updated>2008-01-20T21:05:09.056-08:00</updated><title type='text'>Pipelined Timings</title><content type='html'>&lt;code&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   27.188178 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28900000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    3678.07 [#/sec] (mean)&lt;br /&gt;Time per request:       27.188 [ms] (mean)&lt;br /&gt;Time per request:       0.272 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1038.02 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   1.0      0      18&lt;br /&gt;Processing:     0   26  33.0     17     628&lt;br /&gt;Waiting:        0   25  33.0     16     628&lt;br /&gt;Total:          0   26  33.0     18     628&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     18&lt;br /&gt;  66%     23&lt;br /&gt;  75%     28&lt;br /&gt;  80%     35&lt;br /&gt;  90%     69&lt;br /&gt;  95%     93&lt;br /&gt;  98%    122&lt;br /&gt;  99%    150&lt;br /&gt; 100%    628 (longest request)&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-1552205434061280009?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/1552205434061280009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=1552205434061280009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/1552205434061280009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/1552205434061280009'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/pipelined-timings.html' title='Pipelined Timings'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-3147768931173239853</id><published>2008-01-20T20:34:00.001-08:00</published><updated>2008-01-20T20:34:54.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timings'/><title type='text'>Prefork benchmark</title><content type='html'>&lt;code&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   15.629945 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28914450 bytes&lt;br /&gt;HTML transferred:       4402200 bytes&lt;br /&gt;Requests per second:    6397.98 [#/sec] (mean)&lt;br /&gt;Time per request:       15.630 [ms] (mean)&lt;br /&gt;Time per request:       0.156 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1806.53 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    4   3.3      6      23&lt;br /&gt;Processing:     5   10   3.7     10      88&lt;br /&gt;Waiting:        1    8   3.8      8      87&lt;br /&gt;Total:          8   15   3.3     15      88&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     15&lt;br /&gt;  66%     16&lt;br /&gt;  75%     16&lt;br /&gt;  80%     17&lt;br /&gt;  90%     18&lt;br /&gt;  95%     19&lt;br /&gt;  98%     21&lt;br /&gt;  99%     22&lt;br /&gt; 100%     88 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-3147768931173239853?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/3147768931173239853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=3147768931173239853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/3147768931173239853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/3147768931173239853'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/prefork-benchmark.html' title='Prefork benchmark'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2608690046410557781</id><published>2008-01-20T20:30:00.000-08:00</published><updated>2008-01-21T22:34:42.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timing'/><title type='text'>Pipelined Timings by Phase</title><content type='html'>&lt;code&gt;h secs=3 nsecs=938123674&lt;br /&gt;p secs=5 nsecs=14353627&lt;br /&gt;r secs=3 nsecs=853008646&lt;br /&gt;s secs=0 nsecs=248275943&lt;br /&gt;T secs=13 nsecs=53761890&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2608690046410557781?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2608690046410557781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2608690046410557781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2608690046410557781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2608690046410557781'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2008/01/timings.html' title='Pipelined Timings by Phase'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-283373029397677879</id><published>2007-12-08T13:48:00.000-08:00</published><updated>2007-12-08T13:51:20.861-08:00</updated><title type='text'>Fixed segfaults (debug statements)</title><content type='html'>Turned out debug statements were causing segfaults. This occurs probably because the servers exiting and cleaning resources needed by the debug statements.&lt;br /&gt;&lt;br /&gt;Here are the results:&lt;code&gt;&lt;br /&gt;$ ./ab -n 100000 -c 100 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      100&lt;br /&gt;Time taken for tests:   19.453643 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      28900000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    5140.43 [#/sec] (mean)&lt;br /&gt;Time per request:       19.454 [ms] (mean)&lt;br /&gt;Time per request:       0.195 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1450.73 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0    0   0.1      0       4&lt;br /&gt;Processing:     0   18  21.9     15     288&lt;br /&gt;Waiting:        0   18  20.4     15     288&lt;br /&gt;Total:          0   18  21.9     15     288&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     15&lt;br /&gt;  66%     21&lt;br /&gt;  75%     28&lt;br /&gt;  80%     31&lt;br /&gt;  90%     41&lt;br /&gt;  95%     60&lt;br /&gt;  98%     75&lt;br /&gt;  99%     94&lt;br /&gt; 100%    288 (longest request)&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-283373029397677879?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/283373029397677879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=283373029397677879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/283373029397677879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/283373029397677879'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/12/turned-out-debug-statements-were.html' title='Fixed segfaults (debug statements)'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-7560182862205153054</id><published>2007-11-27T21:27:00.000-08:00</published><updated>2007-11-27T21:30:13.489-08:00</updated><title type='text'>Seg faults</title><content type='html'>I'm not sure how to debug this one:&lt;blockquote&gt;&lt;br /&gt;core was generated by `/home/kle/plapache2/bin/httpd -k start'.&lt;br /&gt;Program terminated with signal 11, Segmentation fault.&lt;br /&gt;#0  apr_brigade_writev (b=0x817e310, flush=0, ctx=0x0, vec=0x817e350, nvec=24)&lt;br /&gt;    at buckets/apr_brigade.c:478&lt;br /&gt;/home/kle/plhttpd-2.2.4/srclib/apr-util/buckets/apr_brigade.c:478:14731:beg:0xb7ef5565&lt;br /&gt;(gdb) bt&lt;br /&gt;#0  apr_brigade_writev (b=0x817e310, flush=0, ctx=0x0, vec=0x817e350, nvec=24) at buckets/apr_brigade.c:478&lt;br /&gt;#1  0x080956df in ap_http_header_filter (f=0x817d930, b=0x817e298) at http_filters.c:627&lt;br /&gt;#2  0x0806e767 in ap_content_length_filter (f=0x817d918, b=0x817e298) at protocol.c:1338&lt;br /&gt;#3  0x08096875 in ap_byterange_filter (f=0x817d900, bb=0x817e298) at byterange_filter.c:177&lt;br /&gt;#4  0x080728cc in default_handler (r=0x817cba0) at core.c:3740&lt;br /&gt;#5  0x0807a7a9 in ap_run_handler (r=0x817cba0) at config.c:157&lt;br /&gt;#6  0x0807da37 in ap_invoke_handler (r=0x817cba0) at config.c:372&lt;br /&gt;#7  0x080944f2 in ap_process_request (r=0x817cba0) at http_request.c:266&lt;br /&gt;#8  0x080916cb in ap_process_http_connection (c=0x8170be8) at http_core.c:187&lt;br /&gt;#9  0x08081a09 in ap_run_process_connection (c=0x8170be8) at connection.c:43&lt;br /&gt;#10 0x080a7b6c in child_main (child_num_arg=&lt;value optimized out&gt;) at prefork.c:652&lt;br /&gt;#11 0x080a7ee7 in make_child (s=0x80d4c80, slot=2) at prefork.c:752&lt;br /&gt;#12 0x080a7fa4 in startup_children (number_to_start=3) at prefork.c:770&lt;br /&gt;#13 0x080a8b43 in ap_mpm_run (_pconf=0x80d00a8, plog=0x810e1a0, s=0x80d4c80) at prefork.c:998&lt;br /&gt;#14 0x08066db5 in main (argc=135061792, argv=0x0) at main.c:717&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-7560182862205153054?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/7560182862205153054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=7560182862205153054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7560182862205153054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7560182862205153054'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/11/seg-faults.html' title='Seg faults'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-1702018313387259944</id><published>2007-06-19T23:37:00.000-07:00</published><updated>2007-06-19T23:39:24.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pool'/><category scheme='http://www.blogger.com/atom/ns#' term='thread'/><category scheme='http://www.blogger.com/atom/ns#' term='crash'/><title type='text'>apr_thread_exit</title><content type='html'>This function destroys the thread's pool. This was causing Apache to crash because I was using the request's pool to create the preparation threads. I fixed this by creating a new pool for each thread.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-1702018313387259944?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/1702018313387259944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=1702018313387259944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/1702018313387259944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/1702018313387259944'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/06/aprthreadexit.html' title='apr_thread_exit'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-8278445248239485162</id><published>2007-06-12T23:58:00.000-07:00</published><updated>2007-06-13T00:02:56.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='limit'/><category scheme='http://www.blogger.com/atom/ns#' term='thread'/><title type='text'>Thread limit</title><content type='html'>As I starting threading the preparation phase, where I spawn a new thread for each subrequest, Apache would bring my system to a crawl.&lt;br /&gt;&lt;br /&gt;I suspected that something was going on with threads because that was the only thing different than the previous phases.&lt;br /&gt;&lt;br /&gt;I used this &lt;a href="http://people.redhat.com/alikins/tuning_utils/thread-limit.c"&gt;program&lt;/a&gt; and modified it to see if there was a limit for each process.&lt;br /&gt;&lt;br /&gt;Seems my computer has a limit of 32,332 threads per process tree.&lt;br /&gt;&lt;br /&gt;I am thinking of trying a thread pool next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-8278445248239485162?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/8278445248239485162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=8278445248239485162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8278445248239485162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/8278445248239485162'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/06/thread-limit.html' title='Thread limit'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2364077536689058055</id><published>2007-06-05T21:10:00.000-07:00</published><updated>2007-06-05T21:11:47.226-07:00</updated><title type='text'>Request Diagram</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_VETGYVIH-0w/RmYz7bUuW8I/AAAAAAAAAAo/4ftScSNLOjM/s1600-h/apache-request.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_VETGYVIH-0w/RmYz7bUuW8I/AAAAAAAAAAo/4ftScSNLOjM/s320/apache-request.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5072799126319422402" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2364077536689058055?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2364077536689058055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2364077536689058055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2364077536689058055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2364077536689058055'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/06/request-diagram.html' title='Request Diagram'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_VETGYVIH-0w/RmYz7bUuW8I/AAAAAAAAAAo/4ftScSNLOjM/s72-c/apache-request.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-3049006866971050252</id><published>2007-05-31T22:53:00.000-07:00</published><updated>2007-05-31T23:28:12.226-07:00</updated><title type='text'>Fixed crashes</title><content type='html'>I accidentally initiated the threads and called their functions before initiating the queues.&lt;br /&gt;&lt;br /&gt;For some reason, my debug statements weren't writing to the error log. It was actually because I was testing from the browser and I hit the go button instead of refresh so it didn't make a new request.&lt;br /&gt;&lt;br /&gt;Here are the results:&lt;pre&gt;&lt;br /&gt;~/apache2/bin$ ./apachectl start&lt;br /&gt;~/apache2/bin$ !./ab&lt;br /&gt;./ab -n 100000 -c 1000 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      1000&lt;br /&gt;Time taken for tests:   21.20827 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29301465 bytes&lt;br /&gt;HTML transferred:       4400220 bytes&lt;br /&gt;Requests per second:    4757.19 [#/sec] (mean)&lt;br /&gt;Time per request:       210.208 [ms] (mean)&lt;br /&gt;Time per request:       0.210 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1361.22 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0   31 483.8      1   20999&lt;br /&gt;Processing:     0   65 507.9     21   13177&lt;br /&gt;Waiting:        0   55 507.4     17   13137&lt;br /&gt;Total:         10   97 738.2     23   21003&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     23&lt;br /&gt;  66%     39&lt;br /&gt;  75%     51&lt;br /&gt;  80%     56&lt;br /&gt;  90%     66&lt;br /&gt;  95%     77&lt;br /&gt;  98%     89&lt;br /&gt;  99%   1078&lt;br /&gt; 100%  21003 (longest request)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-3049006866971050252?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/3049006866971050252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=3049006866971050252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/3049006866971050252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/3049006866971050252'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/fixed-crashes.html' title='Fixed crashes'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-6443548962297965174</id><published>2007-05-30T23:44:00.000-07:00</published><updated>2007-05-30T23:47:31.028-07:00</updated><title type='text'>apr_pollset_poll</title><content type='html'>Helpful link: &lt;a href="http://builder.com.com/5100-6372-1044098.html"&gt;text&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;apr_pollset_poll&lt;br /&gt;&lt;br /&gt;APR_DECLARE(apr_status_t) apr_pollset_poll(apr_pollset_t *pollset,&lt;br /&gt;                                           apr_interval_time_t timeout,&lt;br /&gt;                                           apr_int32_t *num,&lt;br /&gt;                                           const apr_pollfd_t **descriptors);&lt;br /&gt;&lt;br /&gt;struct apr_pollset_t&lt;br /&gt;{&lt;br /&gt;    apr_pool_t *pool;&lt;br /&gt;    apr_uint32_t nelts;&lt;br /&gt;    apr_uint32_t nalloc;&lt;br /&gt;    struct pollfd *pollset;&lt;br /&gt;    apr_pollfd_t *query_set;&lt;br /&gt;    apr_pollfd_t *result_set;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;/** Used in apr_pollfd_t to determine what the apr_descriptor is */&lt;br /&gt;typedef enum { &lt;br /&gt;    APR_NO_DESC,                /**&lt; nothing here */&lt;br /&gt;    APR_POLL_SOCKET,            /**&lt; descriptor refers to a socket */&lt;br /&gt;    APR_POLL_FILE,              /**&lt; descriptor refers to a file */&lt;br /&gt;    APR_POLL_LASTDESC           /**&lt; descriptor is the last one in the list */&lt;br /&gt;} apr_datatype_e ;&lt;br /&gt;&lt;br /&gt;/** Union of either an APR file or socket. */&lt;br /&gt;typedef union {&lt;br /&gt;    apr_file_t *f;              /**&lt; file */&lt;br /&gt;    apr_socket_t *s;            /**&lt; socket */&lt;br /&gt;} apr_descriptor;&lt;br /&gt;&lt;br /&gt;/** @see apr_pollfd_t */&lt;br /&gt;typedef struct apr_pollfd_t apr_pollfd_t;&lt;br /&gt;&lt;br /&gt;/** Poll descriptor set. */&lt;br /&gt;struct apr_pollfd_t {&lt;br /&gt;    apr_pool_t *p;              /**&lt; associated pool */&lt;br /&gt;    apr_datatype_e desc_type;   /**&lt; descriptor type */&lt;br /&gt;    apr_int16_t reqevents;      /**&lt; requested events */&lt;br /&gt;    apr_int16_t rtnevents;      /**&lt; returned events */&lt;br /&gt;    apr_descriptor desc;        /**&lt; @see apr_descriptor */&lt;br /&gt;    void *client_data;          /**&lt; allows app to associate context */&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-6443548962297965174?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/6443548962297965174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=6443548962297965174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6443548962297965174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6443548962297965174'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/aprpollsetpoll.html' title='apr_pollset_poll'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-6872040478185110116</id><published>2007-05-30T22:40:00.000-07:00</published><updated>2007-05-30T22:49:35.539-07:00</updated><title type='text'>Children crashing</title><content type='html'>I tried threading the security phase but when I checked the log file, it shows that some children are seg faulting. I suspect that since my threads and queues are global variables in the parent, the children cannot access them. It might have worked before because the request parsing and security phases may have not been necessary. I am now looking through the prefork MPM code to see if there is anywhere else I can put the threads. Another option would be to have each child contain a list of threads and then pass the threads to thread function so that it knows which thread to go on to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-6872040478185110116?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/6872040478185110116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=6872040478185110116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6872040478185110116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6872040478185110116'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/children-crashing.html' title='Children crashing'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-4782975230386747862</id><published>2007-05-23T23:36:00.000-07:00</published><updated>2007-05-23T23:37:38.405-07:00</updated><title type='text'>Threaded request_parsing_phase</title><content type='html'>&lt;pre&gt;&lt;br /&gt;./ab -n 100000 -c 1000 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      1000&lt;br /&gt;Time taken for tests:   16.873245 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29300293 bytes&lt;br /&gt;HTML transferred:       4400044 bytes&lt;br /&gt;Requests per second:    5926.54 [#/sec] (mean)&lt;br /&gt;Time per request:       168.732 [ms] (mean)&lt;br /&gt;Time per request:       0.169 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1695.76 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0   32 439.6      1    9030&lt;br /&gt;Processing:     0   57 330.8     23   13862&lt;br /&gt;Waiting:        0   45 330.0     18   13861&lt;br /&gt;Total:          8   90 638.5     24   16866&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     24&lt;br /&gt;  66%     40&lt;br /&gt;  75%     56&lt;br /&gt;  80%     60&lt;br /&gt;  90%     71&lt;br /&gt;  95%     79&lt;br /&gt;  98%     89&lt;br /&gt;  99%   1190&lt;br /&gt; 100%  16866 (longest request)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-4782975230386747862?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/4782975230386747862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=4782975230386747862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/4782975230386747862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/4782975230386747862'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/threaded-requestparsingphase.html' title='Threaded request_parsing_phase'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-4573890070151760310</id><published>2007-05-22T23:18:00.000-07:00</published><updated>2007-05-22T23:20:36.726-07:00</updated><title type='text'>Separated phases into functions</title><content type='html'>Ran after separating into functions:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;~/apache2/bin$ ./apachectl start&lt;br /&gt;~/apache2/bin$ ./ab -n 100000 -c 1000 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      1000&lt;br /&gt;Time taken for tests:   18.781482 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29300000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    5324.39 [#/sec] (mean)&lt;br /&gt;Time per request:       187.815 [ms] (mean)&lt;br /&gt;Time per request:       0.188 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1523.47 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0   36 480.8      1    9030&lt;br /&gt;Processing:     0   62 502.0     27   12897&lt;br /&gt;Waiting:        0   51 501.7     16   12868&lt;br /&gt;Total:          1   98 805.2     30   18333&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     30&lt;br /&gt;  66%     40&lt;br /&gt;  75%     45&lt;br /&gt;  80%     48&lt;br /&gt;  90%     57&lt;br /&gt;  95%     64&lt;br /&gt;  98%     72&lt;br /&gt;  99%    964&lt;br /&gt; 100%  18333 (longest request)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-4573890070151760310?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/4573890070151760310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=4573890070151760310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/4573890070151760310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/4573890070151760310'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/separated-phases-into-functions.html' title='Separated phases into functions'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2047228279449675611</id><published>2007-05-22T21:16:00.000-07:00</published><updated>2007-05-22T23:26:06.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='request'/><category scheme='http://www.blogger.com/atom/ns#' term='processing'/><title type='text'>Request Processing in Apache 2.0</title><content type='html'>&lt;ul&gt;&lt;li&gt;Request Parsing&lt;/li&gt;&lt;li&gt;Security&lt;/li&gt;&lt;li&gt;Preparation&lt;/li&gt;&lt;li&gt;Handler&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Link: &lt;a href="http://httpd.apache.org/docs/2.0/developer/request.html"&gt;Request Processing in Apache 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2047228279449675611?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2047228279449675611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2047228279449675611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2047228279449675611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2047228279449675611'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/request-processing-in-apache-20.html' title='Request Processing in Apache 2.0'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-261959329384958451</id><published>2007-05-17T00:22:00.001-07:00</published><updated>2007-10-28T11:55:56.500-07:00</updated><title type='text'>log to log/error_log</title><content type='html'>#include "http_log.h"&lt;br /&gt;&lt;br /&gt;ap_log_error(APLOG_MARK, int debug_level, 0, ap_server_conf, "%d pushing to queue_return", r);&lt;br /&gt;&lt;br /&gt;#define APLOG_EMERG 0 /* system is unusable */&lt;br /&gt;#define APLOG_ALERT 1 /* action must be taken immediately */&lt;br /&gt;#define APLOG_CRIT 2 /* critical conditions */&lt;br /&gt;#define APLOG_ERR 3 /* error conditions */&lt;br /&gt;#define APLOG_WARNING 4 /* warning conditions */&lt;br /&gt;#define APLOG_NOTICE 5 /* normal but significant condition */&lt;br /&gt;#define APLOG_INFO 6 /* informational */&lt;br /&gt;#define APLOG_DEBUG 7 /* debug-level messages */&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-261959329384958451?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/261959329384958451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=261959329384958451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/261959329384958451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/261959329384958451'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/log-to-logerrorlog.html' title='log to log/error_log'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-5939683792842106757</id><published>2007-05-16T22:24:00.000-07:00</published><updated>2007-05-22T21:08:42.337-07:00</updated><title type='text'>Prefork single process benchmark</title><content type='html'>&lt;pre&gt;~/apache2/bin$ ./httpd -X&lt;/pre&gt;&lt;br /&gt;In other window:&lt;br /&gt;&lt;pre&gt;~/apache2/bin$ ./ab -n 100000 -c 1000 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;apr_socket_recv: Connection reset by peer (104)&lt;br /&gt;Total of 10000 requests completed&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Same results with&lt;br /&gt;&lt;pre&gt;~/apache2/bin$ sudo ./httpd -X&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-5939683792842106757?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/5939683792842106757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=5939683792842106757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/5939683792842106757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/5939683792842106757'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/prefork-single-process-benchmark.html' title='Prefork single process benchmark'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-7856836851456205097</id><published>2007-05-16T22:21:00.000-07:00</published><updated>2007-05-22T21:03:51.725-07:00</updated><title type='text'>Prefork benchmark</title><content type='html'>&lt;pre&gt;&lt;br /&gt;~/apache2/bin$ ./apachectl start&lt;br /&gt;&lt;br /&gt;~/apache2/bin$ ./ab -n 100000 -c 1000 localhost:8080/index.html&lt;br /&gt;This is ApacheBench, Version 2.0.40-dev &lt;$Revision: 1.146 $&gt; apache-2.0&lt;br /&gt;Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/&lt;br /&gt;Copyright 2006 The Apache Software Foundation, http://www.apache.org/&lt;br /&gt;&lt;br /&gt;Benchmarking localhost (be patient)&lt;br /&gt;Completed 10000 requests&lt;br /&gt;Completed 20000 requests&lt;br /&gt;Completed 30000 requests&lt;br /&gt;Completed 40000 requests&lt;br /&gt;Completed 50000 requests&lt;br /&gt;Completed 60000 requests&lt;br /&gt;Completed 70000 requests&lt;br /&gt;Completed 80000 requests&lt;br /&gt;Completed 90000 requests&lt;br /&gt;Finished 100000 requests&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server Software:        Apache/2.2.4&lt;br /&gt;Server Hostname:        localhost&lt;br /&gt;Server Port:            8080&lt;br /&gt;&lt;br /&gt;Document Path:          /index.html&lt;br /&gt;Document Length:        44 bytes&lt;br /&gt;&lt;br /&gt;Concurrency Level:      1000&lt;br /&gt;Time taken for tests:   19.266706 seconds&lt;br /&gt;Complete requests:      100000&lt;br /&gt;Failed requests:        0&lt;br /&gt;Write errors:           0&lt;br /&gt;Total transferred:      29300000 bytes&lt;br /&gt;HTML transferred:       4400000 bytes&lt;br /&gt;Requests per second:    5190.30 [#/sec] (mean)&lt;br /&gt;Time per request:       192.667 [ms] (mean)&lt;br /&gt;Time per request:       0.193 [ms] (mean, across all concurrent requests)&lt;br /&gt;Transfer rate:          1485.10 [Kbytes/sec] received&lt;br /&gt;&lt;br /&gt;Connection Times (ms)&lt;br /&gt;              min  mean[+/-sd] median   max&lt;br /&gt;Connect:        0   27 400.9      1    9015&lt;br /&gt;Processing:     0   58 424.8     20   13145&lt;br /&gt;Waiting:        0   49 424.4     16   13118&lt;br /&gt;Total:          9   86 660.4     20   14302&lt;br /&gt;&lt;br /&gt;Percentage of the requests served within a certain time (ms)&lt;br /&gt;  50%     20&lt;br /&gt;  66%     38&lt;br /&gt;  75%     45&lt;br /&gt;  80%     48&lt;br /&gt;  90%     56&lt;br /&gt;  95%     63&lt;br /&gt;  98%     72&lt;br /&gt;  99%   1069&lt;br /&gt; 100%  14302 (longest request)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-7856836851456205097?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/7856836851456205097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=7856836851456205097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7856836851456205097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7856836851456205097'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/prefork-benchmark.html' title='Prefork benchmark'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-6834673432525273183</id><published>2007-05-09T21:44:00.000-07:00</published><updated>2007-05-09T21:45:06.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apachebench'/><category scheme='http://www.blogger.com/atom/ns#' term='ab'/><title type='text'>ApacheBench</title><content type='html'>~/apache2/bin$ ./ab -n 100000 -c 1000 localhost/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-6834673432525273183?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/6834673432525273183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=6834673432525273183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6834673432525273183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/6834673432525273183'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/apachebench.html' title='ApacheBench'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-7030222118110061966</id><published>2007-05-09T10:41:00.001-07:00</published><updated>2007-05-22T23:28:42.592-07:00</updated><title type='text'>Request Processing in Apache</title><content type='html'>Link: &lt;a href="http://www.apachetutor.org/dev/request"&gt;Request Processing in Apache&lt;/a&gt; at &lt;a href="http://www.apachetutor.org"&gt;ApacheTutor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-7030222118110061966?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/7030222118110061966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=7030222118110061966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7030222118110061966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7030222118110061966'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/request-processing-in-apache.html' title='Request Processing in Apache'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-7443195543820659063</id><published>2007-05-08T22:11:00.000-07:00</published><updated>2007-05-08T22:14:38.920-07:00</updated><title type='text'>Web Bench</title><content type='html'>I found &lt;a href="http://freshmeat.net/projects/web-bench"&gt;Web Bench&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;./webbench http://localhost/index.html -c 8&lt;br /&gt;&lt;br /&gt;  -c|--clients &lt;n&gt;         Run &lt;n&gt; HTTP clients at once. Default one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-7443195543820659063?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/7443195543820659063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=7443195543820659063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7443195543820659063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/7443195543820659063'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/web-bench.html' title='Web Bench'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-526556496531893737</id><published>2007-05-08T20:55:00.000-07:00</published><updated>2007-05-08T21:22:58.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prefork'/><category scheme='http://www.blogger.com/atom/ns#' term='mpm'/><title type='text'>MPM - Prefork</title><content type='html'>&lt;a href="http://httpd.apache.org/docs/2.0/mod/prefork.html"&gt;Prefork&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Pros&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Avoid threadings for compatibility with non-thread-safe libraries&lt;br /&gt;&lt;li&gt;Isolates each request, so that a problem with a single request will not affect any other.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-526556496531893737?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/526556496531893737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=526556496531893737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/526556496531893737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/526556496531893737'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/mpm-prefork.html' title='MPM - Prefork'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-2324844605438312702</id><published>2007-05-03T00:36:00.000-07:00</published><updated>2007-05-08T22:26:17.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='httpd'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Apache HTTPD 2.2.4</title><content type='html'>I &lt;a href="http://www.apache.org/dist/httpd/"&gt;downloaded&lt;/a&gt; a new version of &lt;a href="http://www.apache.org"&gt;Apache&lt;/a&gt; HTTPD (&lt;a href="http://www.apache.org/dist/httpd/httpd-2.2.4.tar.gz"&gt;version 2.2.4&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Then I imported it into SVN:&lt;br /&gt;svn import httpd-2.2.4 file:///home/kle/svn/httpd-2.2.4 -m "Initial import"&lt;br /&gt;&lt;br /&gt;Deleted it:&lt;br /&gt;rm -rf httpd-2.2.4&lt;br /&gt;&lt;br /&gt;Then checked it out:&lt;br /&gt;svn co file:///home/kle/svn/httpd-2.2.4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-2324844605438312702?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/2324844605438312702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=2324844605438312702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2324844605438312702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/2324844605438312702'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/apache-224.html' title='Apache HTTPD 2.2.4'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2276899592672268906.post-9180022344339923524</id><published>2007-05-02T22:32:00.000-07:00</published><updated>2007-05-03T00:34:32.468-07:00</updated><title type='text'>Flood</title><content type='html'>Download &lt;a href="http://www.apache.org/dist/httpd/flood"&gt;flood&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I got the following error running configure on an AMD64 system:&lt;br /&gt;&lt;br /&gt;checking build system type... Invalid configuration`x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized&lt;br /&gt;configure: error: /bin/sh ./config.sub x86_64-unknown-linux-gnu failed &lt;br /&gt;&lt;br /&gt;This seemed to fix it:&lt;br /&gt;libtoolize --force&lt;br /&gt;aclocal --force&lt;br /&gt;automake --add-missing&lt;br /&gt;autoconf&lt;br /&gt;autoheader&lt;br /&gt;&lt;br /&gt;Then I ran:&lt;br /&gt;$ ./buildconf&lt;br /&gt;$ ./configure --disable-sharing&lt;br /&gt;&lt;br /&gt;I get the following error trying to compile it:&lt;br /&gt;$ make all&lt;br /&gt;/usr/share/apr-1.0/build/libtool --silent --mode=compile gcc    -g -O2  -pipe -Wall -g -O2 -pthread    -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -I/usr/include/apr-1.0   -I/usr/include/apr-1.0 -I/usr/include/postgresql -I.   -c flood.c &amp;&amp; touch flood.lo&lt;br /&gt;libtool: compile: unable to infer tagged configuration&lt;br /&gt;libtool: compile: specify a tag with `--tag'&lt;br /&gt;make: *** [flood.lo] Error 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2276899592672268906-9180022344339923524?l=pipelinedapache.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pipelinedapache.blogspot.com/feeds/9180022344339923524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2276899592672268906&amp;postID=9180022344339923524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/9180022344339923524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2276899592672268906/posts/default/9180022344339923524'/><link rel='alternate' type='text/html' href='http://pipelinedapache.blogspot.com/2007/05/flood.html' title='Flood'/><author><name>Kevin</name><uri>http://www.blogger.com/profile/12348382213500141645</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
