Usamos o Varnish (4) na frente de um aplicativo que contém alguns blocos ESI. O que estamos vendo (como esperado) é que o verniz transmite a resposta do servidor assim que nosso backend responde à solicitação inicial.
O problema com isso é que os sub-requisitos (ESI) podem, às vezes, ter pausas durante o carregamento (já que não são fornecidos fora do cache) e isso causa 'loading jank' visível na página.
Preferimos que o verniz espere até que toda a resposta esteja pronta antes de retornar (eu sei que isso aumentará o ttfb, mas acho que a velocidade de carga percebida é mais rápida para nossos usuários).
Tags performance varnish