https://issues.apache.org/bugzilla/show_bug.cgi?id=56541

--- Comment #2 from Yann Ylavic <[email protected]> ---
Created attachment 31646
  --> https://issues.apache.org/bugzilla/attachment.cgi?id=31646&action=edit
Prefetch request body before the backend connection is established/reused
(trunk)

(In reply to Tyler Wymer from comment #1)
> [Mon May 19 13:54:19 2014] [debug] proxy_util.c(2576): proxy: HTTP:
> connection complete to 10.177.30.190:9010 (10.177.30.190)
> [Mon May 19 13:55:20 2014] [info] [client 10.177.30.190] (32)Broken pipe:
> core_output_filter: writing data to the network

It seems that your environment triggers a connection abort (by the backend) in
the meantime between the connection is created/reused (by mod_proxy) and the
request data are effectively sent (and flushed) on that connection.

During that meantime, mod_proxy prefetches up to 16Kbytes of the body but won't
forward anything (including the request line/headers already available) until
this is complete.

If that operation takes long time and/or the forwarded data are bufferized in
httpd's output queue until some size, the backend may timeout the connection
and close it.

Could you try the attached patch which moves the prefetch before the backend
connection is established/reused (so to minimize the race condition between
establishing/reusing a connection and sending data on it), and allows to SetEnv
proxy-flushall to tell mod_proxy not to flush everything forwarded?

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to