[master] 965a1f4e5 release docs polish
Nils Goroll
nils.goroll at uplex.de
Fri Mar 13 08:30:07 UTC 2020
commit 965a1f4e53f1d05014cd0daacdf919cd4f306c6e
Author: Nils Goroll <nils.goroll at uplex.de>
Date: Fri Mar 13 09:29:10 2020 +0100
release docs polish
diff --git a/doc/sphinx/whats-new/upgrading-6.4.rst b/doc/sphinx/whats-new/upgrading-6.4.rst
index 1962681e2..53ead0a4a 100644
--- a/doc/sphinx/whats-new/upgrading-6.4.rst
+++ b/doc/sphinx/whats-new/upgrading-6.4.rst
@@ -18,16 +18,27 @@ varnishd
Users of the ``hash`` director are advised to consider using the
``shard`` director instead, which, amongst other advantages, offers
- more stable backend selection through consistent hashing.
+ more stable backend selection through consistent hashing. See
+ :ref:`vmod_directors(3)` for details.
-* We fixed a case where ``send_timeout`` had no effect when streaming
- from a backend fetch.
+* We fixed a case where ``send_timeout`` had no effect on HTTP/1
+ connections when streaming from a backend fetch, in other words, a
+ connection might not have got closed despite the ``send_timeout``
+ having been reached. HTTP/2 was not affected.
- Users with long running backend fetches should watch out of
- increases connection close rates and consider increasing
- ``send_timeout`` appropriately.
+ When ``send_timeout`` is reached on HTTP/1, the ``MAIN.sc_tx_error``
+ is increased and a ``Debug`` message ``Hit total send timeout, wrote
+ = x/y; not retrying`` is logged.
- The timeout can also be set per connection from vcl as
+ .. actually H2 is really quite different and we have a plan to
+ harmonize timeout handling across the board
+
+ Users with long running backend fetches and HTTP/1 clients should
+ watch out for an increase of the ``MAIN.sc_tx_error`` compared to
+ before the deployment and consider increasing ``send_timeout``
+ appropriately.
+
+ The timeout can also be set per connection from VCL as
``sess.send_timeout``.
Statistics
@@ -36,20 +47,24 @@ Statistics
* The ``MAIN.sess_drop`` counter is gone. It should be removed from
any statistics gathering tools, if present
-* Added ``rx_close_idle`` counter for separate accounting when
- ``timeout_idle`` is reached. Also, ``send_timeout`` is no longer
- reported as "remote closed".
+* ``timeout_idle`` being reached on HTTP/1 used to be accounted to the
+ ``MAIN.rx_timeout`` statistic. We have now added the
+ ``MAIN.rx_close_idle`` counter for this case specifically.
+
+* ``send_timeout`` being reached on HTTP/1 used to be accounted to
+ ``MAIN.sc_rem_close``. Such timeout events are now accounted towards
+ ``MAIN.sc_tx_error``.
vsl/logs
--------
* The ``Process`` timestamp for ``vcl_synth {}`` was wrongly issued
- before the VCL subroutine, now it gets emitted after VCL returns for
- consistency with ``vcl_deliver {}``.
+ before the VCL subroutine was called, now it gets emitted after VCL
+ returns for consistency with ``vcl_deliver {}``.
Users of this timestamp should be aware that it now includes
``vcl_synth {}`` processing time and appears at a different
- position.
+ position in the log.
* A ``Notice`` VSL tag has been added
More information about the varnish-commit
mailing list