多线程执行程序
1.gevent
from gevent import pywsgi, monkey
monkey.patch_all()#异步程序会堵塞。
#1.需要将其放在程序的最开头地方
#能把程序变成协作式运行,就是可以帮助程序实现异步。
if __name__=='__main__':
server = pywsgi.WSGIServer(('0.0.0.0', 8428), app)
server.serve_forever()
2. gunicorn
/root/anaconda3/bin/gunicorn --threads=3 --workers=3 abc_flask8088:app -b 0.0.0.0:8888
配置文件gunicorn.py
# 并行工作线程数
workers = 3
# 端口
bind = '0.0.0.0:8088'
# 设置守护进程【后台运行】
daemon = True
# 设置超时时间,默认30s。可按自己的需求进行设置。
timeout = 240
# 设置访问日志和错误信息日志路径
accesslog = './log/out_flask.txt'
errorlog = './log/flask_error.txt'
3.app.run(开发用)
app.run(host="0.0.0.0", port=8089, threaded=False, processes=10)
#线程与进程不能同时开多个
4.Django
待续