我目前正在通过命令行运行带有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内置的简单网络服务器并没有这样做。