【发布时间】:2012-09-10 07:10:46
【问题描述】:
我是 Heroku 的新手,想知道如何猜测 RoR 应用可能需要的测功机数量(需要给客户一些数字)。
该应用已在免费的 1 dyno 上运行。以下是有关该应用的一些基本信息:
- 应用主要是数据库读取,写入很少
- 可能是繁重的数据库负载,查询涉及距离计算(从经纬度,使用 gmaps4rails)
- 从使用 WAPT(评估版)的一些基本测试来看,典型的搜索请求似乎需要一分钟。约 1.3 秒,平均~2s,最大。 4-5秒
- 再次通过 WAPT 测试,最多 20 个并发用户并观察 Heroku 日志,我似乎没有看到任何排队的请求
- 其他请求主要是静态资产
我如何粗略了解处理 X 个并发用户所需的测功机数量,或者单个测功机可以处理多少并发用户?
【问题讨论】:
-
嗯,您是否尝试过实际对您的设置进行负载测试?加载一个测功机,看看它什么时候坏了。再启动一个,重复。
-
是的,正如我所提到的,我使用称为 WAPT 的工具来捕获用户会话,然后模拟最多 20 个用户(这是 eval 版本给我的最大值)。最多 20 个用户,1 dyno 似乎很好。我想我必须找到其他方法/工具来模拟更高的负载。
-
哦,抱歉,我不熟悉这个工具。您可以尝试在任意多个线程中自己重播日志。
-
将 Blitz 插件与 heroku 一起使用。它免费允许 250 个当前请求。作为 Heroku 插件,它很容易使用。
标签: ruby-on-rails heroku