flask 自带的 web 服务器稳定性较差,只能用于测试。最近作的 web 项目,每次启动,须要敲一堆参数文件,今天学习了官方文档里关于配置的说明,记录一下。web
建立一个 gunicorn.conf 文件, 内容以下:flask
# 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 , 能够解决问题。并发