文章目录
在生产环境上直接跑一个py文件,感觉不太好,还是用 supervisor + gunicorn 部署一下放心
环境
- system
CentOS 7.4.1708
- python
Python 3.6.8
- superset
superset 0.36
gunicorn
Gunicorn 是python中的WSGI容器,pre-fork worker模式,优点就是配置简单,轻量级的资源消耗,以及高性能。
友情提示:多看官方文档
大概简单介绍一下我使用到的几个配置
- 1、worker
建议的 workers 数量是 (2*CPU)+1。
--workers=5 或者 -w 5
- 2、worker_class
gevent的模式
-k gevent
- 3、守护进程
-D 或者 --daemon
- 4、输出
--access-logfile FILE
--error-logfile FILE,
--log-file FILE
- 最终的命令
gunicorn -D -w 10 -k gevent -b 0.0.0.0:80

本文介绍了如何在CentOS 7系统中,使用Python 3.6.8和Superset 0.36版本,结合Gunicorn WSGI容器进行部署。Gunicorn配置包括预派生的worker模式,worker数量建议为(2*CPU)+1,以及使用gevent工作类。同时,文章提到了配置Supervisor作为进程管理工具,安装后需要在`supervisord.conf`或单独的`.ini`文件中配置项目信息,并强调了Gunicorn不应以守护进程方式启动,否则无法通过Supervisor控制。
最低0.47元/天 解锁文章
1576





