我在 Heroku 上使用 Rails 应用程序时遇到了问题。它每分钟可处理的请求数突然急剧下降。
我正在寻找一份要调查的事项清单,以解决这个问题,因为我们今天发布,而且我检查过的所有内容似乎都无法提高这个性能上限。
具体来说,我的设置是:Heroku、Unicorn 和 Rails 以及 MongoHQ 数据库。
2 天前的结果:每分钟 40,000 个请求 现在的结果:每分钟 2,000 个请求
我尝试了以下步骤来将性能恢复到以前的水平,但都没有任何效果,我不知所措: - 增加 dynos 的数量 - 交换为 2x dynos - 回滚到以前的代码库和配置文件 - 禁用 Paper Trail 日志记录 - 在错误日志中查找 Heroku 错误 - 查找交换或 mongoHQ 中的大型索引 - 检查内存使用情况 - 似乎很好 - 检查/调整 Unicorn 设置 - 更多工作者,更短的积压
我成功实现的每分钟请求数的唯一变化是,将测功机降低到 4 以下会减少每分钟的请求数。
还有什么我还没有检查?