我已将Django应用与Google App Engine一起部署。该应用程序包含API;每个API中都有数千条记录的计算结果。简而言之,我有一些API会花费60秒钟以上的时间,并且出现502错误。我该如何解决? Google App Engine的B1或B2实例是否可以解决我的问题?请指导我,谢谢
答案 0 :(得分:1)
我一直遇到类似的问题,日志告诉我该工人正在超时。
默认Gunicorn worker timeout为30秒。我的应用正在执行一些耗时超过30秒的API请求,所以这就是我超时的原因。如果您也认为这也是问题所在,可以通过调整app.yaml文件中的entrypoint
行来解决:
runtime: python37
entrypoint: gunicorn -b :$PORT example.wsgi --log-level=DEBUG --timeout=30
service: default
答案 1 :(得分:0)
对于您的具体情况,我可以看到3种可能的解决方案: