4

我们对此感到困惑,一直试图解决它一个月。看起来每隔一段时间(可能是每 100 个请求中就有一个)我们到 RDS 或 RabbitMQ 的连接时间需要 > 0.5 秒。

我们将 Heroku 与 Django、amazon RDS 和 S3 一起使用(我们进行了大量的图像上传)。

这是一个慢速连接示例(快速连接非常快,例如 < 20 ms):

值得一提的是 Heroku 和 RDS 都在美国东部地区。此外,当我们使用 Redis Cloud(Heroku 插件)时,我们也会看到连接速度很慢。

更新:

我还发现 Memcached 也存在同样的延迟。事实上,平均而言,Memcached 占用的数据量与对数据库的请求量大致相同。我只是使用 Memcached 来存储 API 密钥,并且还剩下大量内存。

4

1 回答 1

1

它类似于我之前在博客上读到的内容,似乎在 Heroku 上,请求可能会被路由到正在处理长时间运行请求的测功机。这样,旧请求会阻止下一个请求的执行。路由并不像宣传的那样“智能”。

我不是 100% 确定这是您遇到的问题,因为看起来缓慢不应该出现在连接上,而应该出现在处理对 Heroku 的请求中。

您可以在此处找到有关问题描述的更多详细信息:http: //news.rapgenius.com/James-somers-herokus-ugly-secret-lyrics

于 2013-07-01T14:48:27.607 回答