From cd7f5da7d4fb63b1c69370980a6ee7d7c704ad4c Mon Sep 17 00:00:00 2001 From: "Roy T. Fielding" Date: Mon, 12 May 2008 21:24:26 +0000 Subject: [PATCH] Improve client performance by clearing connection pool instead of destroying it. PR 40054 Submitted by: Brad Roberts git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@655654 13f79535-47bb-0310-9956-ffa450edef68 --- CHANGES | 3 +++ support/ab.c | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index f945e25300..27cd3f16e0 100644 --- 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 ] + *) 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 diff --git a/support/ab.c b/support/ab.c index d74111e403..a30745ded9 100644 --- a/support/ab.c +++ b/support/ab.c @@ -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) { -- 2.40.0