如何在不使用gunicorn的情况下在谷歌应用引擎上运行django应用程序

时间:2017-03-30 22:26:35

标签: python django google-app-engine google-cloud-platform gunicorn

我已经浏览了为app引擎上运行的Django Application提供的所有文档。 我有一个Django应用程序,我正在使用Vision和Storage客户端,我的应用程序名称是pvd。 我一直在错误日志中不断出现错误。

A  [2017-03-30 22:08:07 +0000] [1] [CRITICAL] WORKER TIMEOUT (pid:7) 
A  [2017-03-30 22:08:07 +0000] [7] [INFO] Worker exiting (pid: 7) 
A  [2017-03-30 22:08:07 +0000] [9] [INFO] Booting worker with pid: 9 
A  [2017-03-30 22:12:35 +0000] [1] [CRITICAL] WORKER TIMEOUT (pid:9) 
A  [2017-03-30 22:12:35 +0000] [9] [INFO] Worker exiting (pid: 9) 
A  [2017-03-30 22:12:36 +0000] [11] [INFO] Booting worker with pid: 11 
A  [2017-03-30 22:13:03 +0000] [1] [INFO] Handling signal: term 
A  [2017-03-30 22:13:03 +0000] [7] [INFO] Worker exiting (pid: 7) 
A  [2017-03-30 22:13:03 +0000] [1] [INFO] Shutting down: Master*

以下是我的app.yaml

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT pythonvision.wsgi

runtime_config:
  python_version: 3

以下是我的要求.txt

Django==1.10.6
google-cloud-storage==0.23.1
google-cloud-vision==0.23.1
gunicorn==19.7.0

用于部署我正在使用:

gcloud app deploy

我做错了什么?

2 个答案:

答案 0 :(得分:1)

你有没有看到this answer看到枪手工人超时的其他人?

答案 1 :(得分:0)

使用符合您需求的gunicorn更新timeout命令。

E.g(60秒):

entrypoint: gunicorn --timeout 60 -b :$PORT pythonvision.wsgi

我相信默认值是30秒。