gunicorn 基础配置使用

flask 自带的 web 服务器稳定性较差,只能用于测试。最近做的 web 项目,每次启动,需要敲一堆参数文件,今天学习了官方文档里关于配置的说明,记录一下。

创建一个 gunicorn.conf 文件, 内容如下:

# gunicorn.conf
# 并行工作进程数,默认 1
workers = 1
# 指定每个进程的线程数, 默认 1
threads = 1
# 监听端口
bind = '0.0.0.0:80'
# 工作模式协程
worker_classes = 'gevent'
# 设置最大并发量
worker_connections = 2000
# gunicorn  要切换到的目的工作目录
chdir='../../Index'
# 超时判断, 单位为 s , 默认 30
timeout=30

 

启动应用: 

nohup gunicorn -c gunicorn.conf  my_service:app
# my_service 为代码文件名
# app  为应用名

 

遇到的问题:
在启动过程中, 会报错 “WORKER TIMEOUT” 报错, 更改响应时间也不起作用,此时改用协程 -k gevent , 可以解决问题。

 

posted on 2018-12-04 20:34 张居斜 阅读() 评论() 编辑 收藏

版权声明:本文为yaolin1228原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yaolin1228/p/10066679.html