marc 97/01/27 20:23:09
Modified: htdocs/manual index.html
htdocs/manual/misc known_bugs.html perf-bsd44.html
Added: htdocs/manual/misc fin_wait_2.html
Log:
Add more information on the FIN_WAIT_2 problem.
Revision Changes Path
1.7 +1 -0 apache/htdocs/manual/index.html
Index: index.html
===================================================================
RCS file: /export/home/cvs/apache/htdocs/manual/index.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -C3 -r1.6 -r1.7
*** index.html 1996/12/10 21:08:15 1.6
--- index.html 1997/01/28 04:23:05 1.7
***************
*** 39,44 ****
--- 39,45 ----
<li><A href="misc/howto.html">How do I? documentation</A>
<LI><A HREF="misc/security_tips.html">Security tips</A>
<LI><A HREF="misc/perf.html">Performance hints</a> for heavily loaded web
servers.
+ <LI><A HREF="misc/fin_wait_2.html">Discussion of the FIN_WAIT_2 problem</A>
</ul>
<!--#include virtual="footer.html" -->
1.7 +3 -5 apache/htdocs/manual/misc/known_bugs.html
Index: known_bugs.html
===================================================================
RCS file: /export/home/cvs/apache/htdocs/manual/misc/known_bugs.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -C3 -r1.6 -r1.7
*** known_bugs.html 1996/12/24 20:15:47 1.6
--- known_bugs.html 1997/01/28 04:23:07 1.7
***************
*** 21,31 ****
<OL>
<LI>users have reported problems with many connections stuck in the
! FIN_WAIT_2 state due to server timeouts. This is an issue with the OS TCP
! stack, as some OS never timeout from this state. An example patch for BSDI
! is available
! <a href="http://www.apache.org/dist/contrib/patches/1.2/fin_wait_2.patch">
! here</a>.
<LI>hard_timeout() for request reads uses incorrect logic, and
ends up waiting for an initial request read for the default "timeout"
--- 21,29 ----
<OL>
<LI>users have reported problems with many connections stuck in the
! FIN_WAIT_2 state due to server timeouts. This is a quite complicated
! problem; see our <A HREF="fin_wait_2.html">FIN_WAIT_2</A> page for
! details.
<LI>hard_timeout() for request reads uses incorrect logic, and
ends up waiting for an initial request read for the default "timeout"
1.4 +2 -3 apache/htdocs/manual/misc/perf-bsd44.html
Index: perf-bsd44.html
===================================================================
RCS file: /export/home/cvs/apache/htdocs/manual/misc/perf-bsd44.html,v
retrieving revision 1.3
retrieving revision 1.4
diff -C3 -r1.3 -r1.4
*** perf-bsd44.html 1996/12/24 21:07:08 1.3
--- perf-bsd44.html 1997/01/28 04:23:08 1.4
***************
*** 126,134 ****
which time its mbufs are not yet freed. Another reason is that, on server
timeouts, some connections end up in FIN_WAIT_2 state forever, because
this state doesn't time out on the server, and the browser never sent
! a final FIN. An example patch for BSDI is available
! <a href="http://www.apache.org/dist/contrib/patches/1.2/fin_wait_2.patch">
! here</a>.
<p>
--- 126,133 ----
which time its mbufs are not yet freed. Another reason is that, on server
timeouts, some connections end up in FIN_WAIT_2 state forever, because
this state doesn't time out on the server, and the browser never sent
! a final FIN. For more details see the
! <A HREF="fin_wait_2.html">FIN_WAIT_2</A> page.
<p>