Ruby应用部署与监控:从代码部署到数据库存储的全面指南
1. 代码部署与监控基础
在进行新代码部署时,若需要自动停止并启动守护进程,可以运行以下命令:
$ rake vlad:deploy
当代码部署到远程服务器后,需要确保其持续运行。这里介绍一个名为God的Ruby实用工具,它能满足大部分甚至所有的监控需求。God受知名Unix系统管理工具monit的影响,但它允许直接用Ruby编写通知规则,具有更高的灵活性和可控性,还解决了monit在处理守护进程和PID时的一些烦人问题。你可以在 http://god.rubyforge.org 找到God。
2. 使用God.rb进行监控
2.1 典型的God设置
假设已将守护进程部署到生产服务器,现在使用God来监控这些守护进程。
- 问题 :需要监控守护进程,确保其持续运行,同时要能优雅地启动和停止它,并避免其占用过多系统资源。
- 解决方案 :使用God.rb设置监控环境,包括监控、优雅的启动和关闭以及资源使用监控。以下是示例代码:
GRACE = 10.seconds
[1, 2].each do |number|
God.watch do |w|
path = '/releases/dae
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



