Php ESI是阻塞还是非阻塞?

Php ESI是阻塞还是非阻塞?,php,caching,symfony,varnish,esi,Php,Caching,Symfony,Varnish,Esi,我正在计划我的缓存策略,我正在深入研究它是否适合我的需要 今天出现了这些问题: 每个包含是串行执行还是并行执行?假设我有5个:{%render'…'和{},{'standalone':true}%}。我知道生成的页面将不得不等待所有这些内容,但所需的时间,是与最慢的包含内容相似,还是与所有这些包含内容的总和相似 如果答案是“串行”,有没有办法将其转换为并行 对于网站中特定于用户的部分使用Ajax是否更好?在哪种情况下,您会选择其中一种 带有清漆的ESI始终以串行方式执行。他们用清漆3改进ESI

我正在计划我的缓存策略,我正在深入研究它是否适合我的需要

今天出现了这些问题:

  • 每个包含是串行执行还是并行执行?假设我有5个:
    {%render'…'和{},{'standalone':true}%}
    。我知道生成的页面将不得不等待所有这些内容,但所需的时间,是与最慢的包含内容相似,还是与所有这些包含内容的总和相似
  • 如果答案是“串行”,有没有办法将其转换为并行
  • 对于网站中特定于用户的部分使用Ajax是否更好?在哪种情况下,您会选择其中一种

带有清漆的ESI始终以串行方式执行。他们用清漆3改进ESI做了很多工作,但在这方面仍然没有改变。我还记得varnish工作人员的一些反应,他们说该功能在他们的愿望清单上,但实施起来很棘手

对于现在的并行,我想唯一的选择是自己实现这个特性


至于Ajax和ESI,我想说的是,只要后端能够快速呈现,断点就要晚于5 ESI。如果将Ajax用于站点的内容部分,它的缺点总是SEO不好。

有趣的问题+1.