我们有一个大的 Rails 应用程序,几天后,我们的 ruby 进程似乎一个接一个地阻塞在一个循环中并占用 100% 的 CPU,直到乘客服务器死亡并引发 502 错误。
您知道找出原因的最佳方法吗?
我尝试过 New Relic,但它只是性能方面的东西,而且我们的错误太多,无法猜测问题出在哪里。(我们每天有很多请求和很多 UTF-8 BSON 错误,因为我们使用的是 UTF-8 url)
使用:
- 带有 Ruby 1.9.2p290 的 Rails 3.2.6
- 乘客 3.0.13
- MongoDB 2.0.1 与 Mongoid 2.4.11
- Nginx
- FreeBSD 8.2