美文网首页
7---性能优化(2)

7---性能优化(2)

作者: 錦魚 | 来源:发表于2019-11-08 20:36 被阅读0次

supervisord守护进程

  • 安装
sudo apt-get install supervisor
echo_supervisord_conf
cat /etc/supervisord/supervisord.conf
  • 检查 supervisord.conf 末行
[include]
files = /etc/supervisor/conf.d/*.conf
files = conf.d/*.conf
  • 检查 supervisored.conf 末行
;[include] 
files = /etc/supervisor/*.conf
  • 自定义文件.config
[program:django_celery]

user                    = root
# environment             = PATH = "/root/.virtualenvs/cui_web/bin/"

directory               = /root/cui_web/zhizhi_kernel/  ; 命令所在目录

command                 = /root/.virtualenvs/cui_web/bin/python manage.py celery worker -c 4 --loglevel= info

startsecs               = 0             ;启动时间                                   
stopwaitsecs            = 0             ; 终止等待时间
autostart               = true          ; 是否自启动
autorestart             = true          ; 是否自重启

stdout_logfile_maxbytes = 20MB ;日志...
stderr_logfile_maxbytes = 20MB
stdout_logfile_backups  = 10
stderr_logfile_backups  = 10

stderr_logfile          = /root/cui_web/zhizhi_kernel/log/supervisor_err.log
stdout_logfile          = /root/cui_web/zhizhi_kernel/log/supervisor_out.log
loglevel                = info          ; 日志级别

尽量在目录下使用命令

  • 开启服务
sudo supervisord -c supervisord.conf
若不在目录下
sudo supervisord -c /etc/supervisor/supervisord.conf
指定服务
sudo supervisorctl start 你的服务
>>! 正确结果
>>> $sudo supervisorctl -c supervisord.conf
>>> django_celery     RUNNING   pid 1398, uptime 0:00:00
>>> $supervisorctl  status
>>> django_celery     RUNNING   pid 2017, uptime 0:00:01
  • 关闭服务
sudo ps -aux|grep super*
kill -9 xxx
  • 服务常用指令
supervisorctl status        //查看所有进程的状态
supervisorctl stop es       //停止es
supervisorctl start es      //启动es
supervisorctl restart       //重启es
supervisorctl update        //配置文件修改后使用该命令加载新的配置
supervisorctl reload        //重新启动配置中的所有程序
  • 注意--清除 .pyc文件与__pycache__.py文件的缓存
  • 注意--迁移 python manage.py migrate 生成迁移数据库

相关文章

网友评论

      本文标题:7---性能优化(2)

      本文链接:https://www.haomeiwen.com/subject/wbaibctx.html