执行活动并行结构的gevent问题的gunicorn异步工作者

时间:2018-09-25 09:35:26

标签: python gunicorn fabric gevent

我正在使用Fabric在flask项目中获取一些远程主机状态,即app.py

env.hosts = ["h1","h2","h3","h4","h5"]  
@parallel
def get_host_status():
    return run(GET_STATUS, quiet=True, timeout=3)

当我使用 gunicorn -w 1 app:app 运行它时,结果为{"h1":"result that I want",.."h5":"result that I want"}

当我使用带有gunicorn的异步工作程序运行它(因为在其他部分使用了socketio),即 gunicorn -w 1 -k gevent app:app 时,上述函数返回{"h1":None,"h2":None,.."h5":None}

有什么见解为何以及如何解决此问题

0 个答案:

没有答案