2

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

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

绑定到 Flask 的函数@app.route()似乎执行了两次。请记住,这是一个运行时间较长的任务 > 60 秒。我已经通过向函数添加打印语句验证了这一点。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 内置的简单 Web 服务器并没有发生这种情况。

4

0 回答 0