如何在API平台项目中配置Varnish?[响应大小限制问题]

如何在API平台项目中配置Varnish?[响应大小限制问题],api,symfony,varnish,api-platform.com,Api,Symfony,Varnish,Api Platform.com,有时在我的试生产和生产环境中,清漆容器会向我发送以下错误: Error (null) Backend fetch failed Backend fetch failed Guru Meditation: XID: (null) 这是由于身体反应的大小 所以我在我的Postman测试集合中实现了这个测试: pm.test("Size is under 3Ko", function () { pm.expect(pm.response.responseSize).to.be.below(

有时在我的试生产和生产环境中,清漆容器会向我发送以下错误:

Error (null) Backend fetch failed
Backend fetch failed

Guru Meditation:
XID: (null)
这是由于身体反应的大小

所以我在我的Postman测试集合中实现了这个测试:

pm.test("Size is under 3Ko", function () {
    pm.expect(pm.response.responseSize).to.be.below(3000);
});
以确保此错误不会再次出现

但我想知道如何正确配置它以接受合理大小的响应

这是我的配置:

Api平台2.5.1 VCL 4.0


Varnish文档声明HTTP响应的默认最大大小为32 KB。 您可以通过设置运行时参数对此进行调整

下面是一个增加的
http_resp_size
值的示例:

varnishd-p http_resp_size=1M

如果没有帮助,请共享该特定页面的
varnishlog
输出,以及相关的
VCL
代码

如果不确定是否已将
http_resp_size
设置为正确的值,可以在Varnish服务器上运行以下命令:

    $ varnishadm param.show http_resp_size

希望这有帮助。

你说的“平均尺寸”是什么意思?这不是很大程度上取决于每个项目吗?我的意思是,如果计算项目中十个API调用的响应大小,响应的平均大小是多少?低于10公里,更大?问这个有什么意义?是否有任何迹象表明可能存在任何限制?我想比较一下实践,可能是我们的响应太大了,这就是为什么varnish默认设置了这个小限制。我们试图增加清漆的限量,但没有成功。但你是对的,这毕竟不是一个好问题。是的,你是对的@yivi这就是为什么我要换帖子:)