我们在Heroku的负载下看到了我们的Rails应用程序的问题,其中请求排队(由New Relic报告)显着上升,尽管CPU利用率远低于100%且内存使用率完全在dynos'容量。
此时我认为寻找问题的地方是资源争用(例如数据库连接)和阻止等待来自外部服务的响应。
我正在寻找有关如何解决问题的帮助。除了我提到的两件事你还会想要什么?您将使用哪些工具来获取数据并理解数据?
感谢您的任何建议。
答案 0 :(得分:0)
WebBrick是Rails应用程序的默认设置,它是一个单线程服务器,这意味着来自连接不良的用户的任何请求都可能使您的请求排队等待具有慢速连接的用户下载其请求。如果您不使用Puma或Phusion Passenger,您可能会继续看到此问题。