赫罗库。请求耗时 100ms,间歇性超时

发布于 2024-12-25 14:18:00 字数 355 浏览 3 评论 0原文

对 Heroku 上托管的应用程序执行负载测试后,我发现最密集的数据库请求需要 50-200 毫秒,具体取决于负载。无论负载如何,它都不会变慢。然而,看似随机,该请求将彻底超时(30 秒或更长)。

在 Heroku 上,为什么随着负载的增加,性能相对较高的查询/请求 10 次中有 8 次可以完美工作,而 10 次中有 2 次完全超时?

如果这开始看起来像是 Heroku 本身的问题,那么我首先要回答“糟糕的代码”是否会以某种方式导致这个问题——或者这显然是他们的问题。

更多信息:

多个测功机 雪松栈 专用 Heroku DB(16 个连接、1.7 GB RAM、1 个组件) Rails 3.0.7

提前致谢。

After performing load testing against an app hosted on Heroku, I am finding that the most DB intensive request takes 50-200ms depending upon load. It never gets slower, no matter the load. However, seemingly at random, the request will outright timeout (30s or more).

On Heroku, why might a relatively high performing query/request work perfectly 8 times out of 10 and outright timeout 2 times out of 10 as load increases?

If this is starting to seem like a question for Heroku itself, I'm looking to first answer the question of whether "bad code" could somehow cause this issue -- or if it is clearly a problem on their end.

A bit more info:

Multiple Dynos
Cedar Stack
Dedicated Heroku DB (16 connections, 1.7 GB RAM, 1 comp. unit)
Rails 3.0.7

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

撕心裂肺的伤痛 2025-01-01 14:18:00

由于您有多个测功机和一个专用数据库实例,并且每月为其服务支付数百美元,因此您应该询问 Heroku

编辑:我应该补充一点,当您检查日志时,您可以查找一行“路由”这是 Heroku 路由层,它接受 HTTP 请求并将它们发送到您的应用程序。您可以将它们相加,以查看在应用程序之外花费了多少时间。不幸的是,我不知道获取大量这些日志进行负载测试有多容易。

Since you have multiple dynos and a dedicated DB instance and are paying hundreds of dollars a month for their service, you should ask Heroku

Edit: I should have added that when you check your logs, you can look for a line that says "routing" That is the Heroku routing layer that takes HTTP request and sends them to your app. You can add those up to see how much time is being spent outside your app. Unfortunately I don't know how easy it is to get large volumes of those logs for a load test.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文