【问题标题】:Async javascript calls against Flask services run sequentially针对 Flask 服务的异步 javascript 调用按顺序运行
【发布时间】:2012-11-06 12:31:25
【问题描述】:

作为测试,我创建了一个 html 页面,该页面向我的 Flask 服务器发出以下 $.get 请求:

http://myflaskapp/api/test1.json  
http://myflaskapp/api/test2.json

两个服务都休眠 30 秒。

假设由于异步调用,html 页面将在 30 秒内完成加载。但是这需要 60 秒(它们一个接一个地运行,这可以在开发控制台/网络中看到)。

我的 Flask 实例在 gunicorn 上运行,使用 4 个 worker 并由 nginx 前端。

我做错了什么还是这是预期的行为?

谢谢

【问题讨论】:

  • jQuery 的异步调用不知道服务器端技术。所以,问题可能只出在客户端。请出示您的 jquery 代码,进行 $.get 调用。

标签: javascript jquery asynchronous flask


【解决方案1】:

Grrr....这是我的错误。 服务器实际上正在运行一个工作人员,并且在我将 gunicorn 命令更改为运行 4 个工作人员(之前只运行 1 个工作人员)之后,一切都运行得很好: /var/www/myflaskap/env/bin/gunicorn "mytest_service.application:create_app()" -b 0.0.0.0:8000 -w 4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多