小编gre*_*use的帖子

NGINX-Python-UWSGI杀死问题

大家好,工程师们正在努力改变世界!...以及任何愿意帮助的人:)

在python中添加Runloop代码后,uwsgi似乎需要更长的时间才能杀死


设定

  • 蟒蛇烧瓶
  • 使用uwsgi在nginx上运行
  • 使用psql数据库

问题

停止uwsgi过去非常快。最近,我集成了一个后台线程来定期检查数据库,并在需要时每60秒进行更改。

这似乎工作得很好,除了现在每次我尝试杀死uwsgi时,都需要很长时间。

  • “好像”就像我让服务器运行的时间越长,导致死亡的时间就越长,
  • 还是在当前的60秒循环结束后总是被杀死?(我不确定我的视觉检查是否支持这一点)
  • 听起来像泄漏?

这是我最近添加的代码

################################
## deploy.ini module .py file ##
################################
from controllers import runloop
from flask import Flask
from flask import request, redirect,Response
app = Flask(__name__)

runloop.startrunloop()

if __name__ == '__main__':
    app.run() #app.run(debug=True)

################################
## runloop.py ##
################################

### initialize run loop ###
## code ref: http://stackoverflow.com/a/22900255/2298002
# "Your additional threads must be initiated from the same app that is called by the WSGI server.
# 'The example below …
Run Code Online (Sandbox Code Playgroud)

python multithreading nginx flask uwsgi

3
推荐指数
1
解决办法
2055
查看次数

标签 统计

flask ×1

multithreading ×1

nginx ×1

python ×1

uwsgi ×1