博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gunicorn、Supervisor
阅读量:4708 次
发布时间:2019-06-10

本文共 933 字,大约阅读时间需要 3 分钟。

简介

Gunicorn来源于Ruby的unicorn项目,是一个Python WSGI HTTP Server,通过pre-fork worker模型来管理和维护worker。

简而言之就是通过多进程管理应用服务器,实现了对WSGI的功能拓展,比如IO处理模型是同步还是异步、轮询机制、请求限制等等。

配置


Supervisor

我们知道Gunicorn是一个wsgi服务器,它通过一个主进程控制、管理请求,但是如果这个主进程挂了怎么办?这就好比我们使用nohup在后台运行一个应用服务器,但是如果主机重启或其他异常导致后台进程挂了,我们是不可能及时重启服务器的。

这时Supervisor就很有用了,Supervisor是一个进程管理软件,它可以根据你的要求执行命令行命令,设置log日志,自动重启挂掉的进程。

通常是Supervisor与Gunicorn一起使用。

配置

# program.conf[program:
]command=/usr/local/bin/gunicorn wsgi --bind
--workers <2 * cpucores + 1> --worker-class geventdirectory=
autostart=trueautorestart=truestdout_logfile=
stderr_logfile=
# supervisor 中文 bugenvironment=LANG="en_US.utf8", LC_ALL="en_US.UTF-8", LC_LANG="en_US.UTF-8"
# 建立一个软链接ln -s -f program.conf /etc/supervisor/conf.d/program.conf# 重启supervisor以开启服务service supervisor restart

转载于:https://www.cnblogs.com/ikct2017/p/9614029.html

你可能感兴趣的文章
Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行过程
查看>>
JAVA:图形之利用FontMetrics类居中
查看>>
使用rsync同步目录
查看>>
[读码时间] for循环遍历设置所有DIV块元素背景色为红色
查看>>
你会用AngularJS,但你会写AngularJS文档么?
查看>>
ORACLE清除某一字段重复的数据(选取重复数据中另一个字段时期最大值)
查看>>
网页调用迅雷下载文件
查看>>
Python 调用 Shell命令
查看>>
POJ 1159 Palindrome(最长公共子序列)
查看>>
ORM多表操作之多对多查询
查看>>
Oracle管理监控之sql developer配置与简单使用
查看>>
ubuntu下安装fcitx五笔输入法
查看>>
PAT 1001. A+B Format (20)
查看>>
Postman—测试脚本
查看>>
默认构造方法的显示呈现
查看>>
2012/11/14第一次真正加入博客园
查看>>
laravel页面间的传值
查看>>
SoapUI登录测试(2)-- 断言
查看>>
ORM是什么?
查看>>
冒泡排序---程序员必经之路
查看>>