瞎扯淡 过来解释一下

easonlovewan · 2017年02月21日 · 最后由 huacnlee 回复于 2017年02月22日 · 1040 次阅读

宕的得有五分钟了吧😂

共收到 10 条回复

一图胜千言 😂

然后原因是我执行了发布脚本干别的去了,忘了看

#1楼 @lgn21st @huacnlee 果然是有图有真相,真相大白了。不过话说回来我们也同样存在puma重启失败的原因,但是没有考虑到是不是新Gem导致的。跟踪一下这个问题的进度~

有没有监控网站是否 down 掉的工具推荐?最简单的就行,比如 get 首页,title 包含网站名称之类的,没包含就发邮件给管理员,5分钟一次 是不是写个 bash 脚本就可以?

#3楼 @easonlovewan

不要用 preload_app! 就好了,参考 https://github.com/puma/puma/blob/master/examples/config.rb#L154-L159 如果使用 cap 部署,需要追加一段

on_restart do
  ENV['BUNDLE_GEMFILE'] = Pathname.new(File.dirname(__FILE__)).realpath.parent.join('Gemfile')
end

指定最新部署代码的 Gemfile

#4楼 @Peter APM 工具都带的,比如国内 OneAPM,NewRelic 到是没注意到在哪... 或者你配置一个 Monit 或 Systemd 的 service,可以做到挂掉自动重启的

#7楼 @miclle 不是监控的问题,提示了也没看,因为那一瞬间我搞别的事情去了。 😅

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册