首页 > 其他 > 详细

flask gunicorn gevent部署

时间:2019-07-11 21:55:38      阅读:240      评论:0      收藏:0      [点我收藏+]

安装:

pip install flask
pip install gunicorn[gevent]

gunicorn conf配置文件:

#监听本机的8000端口  
bind=‘0.0.0.0:8000‘  
#开启4个进程  
workers=4
#线程
#threads=8000
keepalive=1
#在keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。
daemon=True
worker_connections=1000000
#worker_connections最大客户端并发数量,默认情况下这个值为1000。此设置将影响gevent和eventlet工作模式
graceful_timeout=0
#graceful_timeout优雅的人工超时时间,默认情况下,这个值为30。收到重启信号后,工作人员有那么多时间来完成服务请求。在超时(从接收到重启信号开始)之后仍然活着的工作将被强行杀死
limit_request_line=8048
#limit_request_line HTTP请求行的最大大小,此参数用于限制HTTP请求行的允许大小,默认情况下,这个值为4094。值是0~8190的数字。此参数可以防止任何DDOS攻击
backlog=8048
#工作模式为gevent  
worker_class="gevent"  
debug=True  
chdir = ‘./‘
proc_name=‘gunicorn.pid‘  
#记录PID  
pidfile=‘debug.log‘ 
access_log_format = ‘%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"‘ 
#设置gunicorn访问日志格式,错误日志无法设置
errorlog = "./errlog"
reload =True
accesslog = "./logs"

  

运行:

gunicorn -k gevent -c gun.conf  run:app

  备注:run:app即python模块+flask实例

flask gunicorn gevent部署

原文:https://www.cnblogs.com/goobai/p/11172898.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!