[master] 699d1b9 esi and waitinglist

Nils Goroll nils.goroll at uplex.de
Wed Sep 14 15:32:19 CEST 2016


commit 699d1b9dc34352735c741645dcd02ecee29d6d7b
Author: Nils Goroll <nils.goroll at uplex.de>
Date:   Wed Sep 14 15:31:49 2016 +0200

    esi and waitinglist

diff --git a/doc/sphinx/whats-new/changes-5.0.rst b/doc/sphinx/whats-new/changes-5.0.rst
index 13f99ea..9da62ee 100644
--- a/doc/sphinx/whats-new/changes-5.0.rst
+++ b/doc/sphinx/whats-new/changes-5.0.rst
@@ -155,6 +155,19 @@ but a GET or HEAD and without creating an appropriate cache key doing
 so is almost guaranteed to be wrong.
 
 
+ESI and Backend Request Coalescing ("waitinglist") Improvement
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Previously, ESI subrequests depending on objects being fetched from
+the backed used polling, which typically added some ~5ms of processing
+time to such subrequests and could lead to starvation effects in
+extreme corner cases.
+
+The waitinglist logic for ESI subrequests now uses condition variables
+to trigger immediate continuation of ESI processing when an object
+being waited for becomes available.
+
+
 Default VCL search path
 ~~~~~~~~~~~~~~~~~~~~~~~
 



More information about the varnish-commit mailing list