我们的应用程序返回了巨大的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中
答案 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脚本中,仅返回必要的字段。