在gunicorn服务器中,如何设置client_max_body_size 0m

时间:2020-11-09 06:48:20

标签: python-3.x flask azure-web-app-service gunicorn

我们的应用程序返回了巨大的json数据,但是如果响应大小大于850 mb,我们将收到Http 500错误。我确实试图找到解决方案,这里有一些链接。

https://serverfault.com/questions/514927/file-uploads-and-client-max-body-size-in-nginx-gunicorn-django nginx - client_max_body_size has no effect ngnix + gunicorn throws truncated response body

将client_max_body_size设置为某个值似乎是解决此问题的方法。

但是我无法弄清楚如何在启动命令中写这个

我的启动命令是

gunicorn --bind=0.0.0.0 --workers=4  --timeout=3000 app:app

我的应用程序位于Azure Web应用程序服务中托管的Flask中

1 个答案:

答案 0 :(得分:0)

设置client_max_body_size是为了解决上传太大文件的错误。常规错误代码为413。

因此,我认为配置client_max_body_size的解决方案无法解决您的问题。

您认为webapp中的响应json数据超过100M是否正常?此外,您的数据可能超过850M。 Azure Webapp服务器可以承受的压力,您确定客户端的浏览器也可以吗?

您可以参考这篇文章(HOW BIG IS TOO BIG FOR JSON?。作者测试了返回的json数据大小对浏览器的影响,这将对您非常有帮助。

建议:

1。合理地使用分页来过滤数据并返回有用的数据。

2。在sql脚本中,仅返回必要的字段。