Heroku上Rails应用程序的大请求排队时间

pot*_*ter 6 performance ruby-on-rails heroku

我们看到我们的Rails应用程序在Heroku负载下出现问题,其中请求排队(由New Relic报告)显着上升,尽管CPU利用率远低于100%并且内存使用率在dynos容量内.

此时我认为寻找问题的地方是资源争用(例如数据库连接)和阻止等待来自外部服务的响应.

我正在寻找有关如何解决问题的帮助.除了我提到的两件事,你还会寻找什么?您将使用哪些工具来获取数据并理解它?

谢谢你的任何建议.

Bil*_*son 0

WebBrick 是 Rails 应用程序的默认设置,它是一个单线程服务器,这意味着来自连接较差的用户的任何请求都可能会使您的请求排队等待连接较慢的用户下载其请求。如果您不使用 Puma 或 Phusion Passenger,您可能会继续遇到此问题。