uWSGI重复执行长时间运行的Flask app.route()函数

时间:2013-03-28 21:30:35

标签: python flask uwsgi

我目前正在通过命令行运行带有Flask Web应用程序的uWSGI。使用的命令是:

uwsgi --http :80 --file /scripts/flaskWebApp/app.py --callable app --processes 4 --threads 2 -b 25000 -M

与Flask @app.route()绑定的功能似乎正在执行两次。请记住,这是一个长时间运行的任务> 60秒。我通过向函数添加print语句来验证这一点。 uWSGI将其记录如下:

10.10.10.36 [pid: 6490|app: 0|req: 3/9] 10.10.10.77 () {38 vars in 659 bytes} [Thu Mar 28 17:20:42 2013] GET /versions/1.3.0/availableQualifiers/a/incrementals/ => generated 15 bytes in 1161 msecs (HTTP/1.1 200) 2 headers in 79 bytes (1 switches on core 0)
Deploying system
17:20:46      03-28-2013
Deploying system
17:21:46      03-28-2013

我假设这是由某种请求超时引起的。我一直试图设定工人和harakiri的暂停(没有一个帮助)。我错过了超时吗?

我正在使用jQuery的ajax调用$.post()(同步)来启动REST调用。我怀疑这是个问题,因为Flask内置的简单网络服务器并没有这样做。

0 个答案:

没有答案