Rails Thin 做 web 服务器凌晨换日记的时候 502

icemark · 2012年08月26日 · 最后由 lgn21st 回复于 2012年08月26日 · 2662 次阅读

一个 API 项目 rails3.07+thin 运行了一年了,每个月都有一两次 502 发生在凌晨 log 换文件的时候:最后一条访问日记都是发生在 23:59:59 然后本来应该正常切换到新的 log 文件继续记录,但是却没有,直接 502 了。

PS:日记也没有其他的错误信息。每天的访问日记条数在 90W 次左右(request-log-analyzer 的统计)

有可能问题出在什么地方呢?

日记配置文件如下: config.logger = Logger.new("#{Rails.root}/log/#{Rails.env}#{Date.today.to_s}.log", "daily") Most requested ThemesController#promote.XML ┃ 833440 hits ┃ 83.9% ┃ ░░░░░░░░░░░░░░░░░░░░ ThemesController#stat.HTML ┃ 76869 hits ┃ 7.7% ┃ ░░ Process blockers (> 1 sec duration) ThemesController#promote.XML ┃ 256 hits ┃ 94.1% ┃ ░

很难找到合理得解释,但是从表象上看,的确跟你用 Raby 去切分日志有关。 有没有试过不用 Ruby 来切分日志,而用系统自带得 Logrotate? 具体讨论见这里:http://ruby-china.org/topics/3704

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