]> granicus.if.org Git - apache/commitdiff
Improve client performance by clearing connection pool instead
authorRoy T. Fielding <fielding@apache.org>
Mon, 12 May 2008 21:24:26 +0000 (21:24 +0000)
committerRoy T. Fielding <fielding@apache.org>
Mon, 12 May 2008 21:24:26 +0000 (21:24 +0000)
of destroying it.

PR 40054
Submitted by: Brad Roberts <braddr puremagic.com>

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@655654 13f79535-47bb-0310-9956-ffa450edef68

CHANGES
support/ab.c

diff --git a/CHANGES b/CHANGES
index f945e2530083aa6b2a28c6b670b0930a0326cc9e..27cd3f16e061f540de6415f6cfafd8e87ee6f555 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,9 @@
 Changes with Apache 2.3.0
 [ When backported to 2.2.x, remove entry from this file ]
 
+  *) ab: Improve client performance by clearing connection pool instead
+     of destroying it. PR 40054 [Brad Roberts <braddr puremagic.com>]
+
   *) ab: Don't stop sending a request if EAGAIN is returned, which
      will only happen if both the write and subsequent wait are
      returning EAGAIN, and count posted bytes correctly when the initial
index d74111e403213d2f299a5b127468cc7539fd0f7d..a30745ded91f7096b02f6231507961ea14901657 100644 (file)
@@ -1137,8 +1137,9 @@ static void start_connect(struct connection * c)
     c->gotheader = 0;
     c->rwrite = 0;
     if (c->ctx)
-        apr_pool_destroy(c->ctx);
-    apr_pool_create(&c->ctx, cntxt);
+        apr_pool_clear(c->ctx);
+    else
+        apr_pool_create(&c->ctx, cntxt);
 
     if ((rv = apr_socket_create(&c->aprsock, destsa->family,
                 SOCK_STREAM, 0, c->ctx)) != APR_SUCCESS) {