我目前正试图弄清楚为什么我在 Heroku 上拥有的一个相对简单的应用程序(有时)需要很长时间才能做出响应。
我正在研究的一件事是日志消耗:应用程序写入标准输出,Heroku 收集它并且您可以查看它(例如,使用“heroku 日志”)。就我而言,我也有 LogEntries 插件,并且还通过 rsyslog 将日志发送到 EC2 实例(同一区域)。
如果写入 stdout 有时会阻塞很长时间(30 秒?),这可以解释为什么我的应用程序可能需要 30 秒才能响应即使是最简单的请求(应用程序级 ping)。例如,如果 Heroku 用于收集进程的标准输出的管道在排放时有“尖峰”并且相对较小,则可能会发生这种情况。
任何人都可以评论 Heroku 的标准输出收集器的性能吗?吞吐量?潜伏?