我是 Heroku 的新手,想知道如何去猜测 RoR 应用程序可能需要的 dynos 数量(需要向客户提供一些数字)。
该应用程序已经在免费的 1 dyno 上运行。以下是有关该应用程序的一些基本信息:
我如何粗略了解需要的 dyno 数量、处理 X 个并发用户,或者单个 dyno 可能处理的并发用户数?
最佳答案
更新:Heroku 更改了他们的 dyno 定价方式 https://www.heroku.com/pricing ,因此这些信息可能不再正确。
根据这篇文章 http://neilmiddleton-eu.herokuapp.com/getting-more-from-your-heroku-dynos/ ,如果使用 Unicorn,1 dyno 每天可以处理 100 万个请求(每个请求 100 毫秒)。因此,如果您在 S3 中托管所有媒体,则 1 个页面 View 需要 3 个请求(1 个 html、1 个流水线 css、1 个流水线 javascript),1 个 dyno 每天可以处理大约 300.000 个页面 View ,或每秒 80 个页面 View unicorn 。
假设 1 个用户将在 5 秒内查看 1 个页面,并且您的应用程序可以设法在 300 毫秒内响应,从技术上讲,您将有大约 400 个并发用户和 1 个 dyno。
但实际上我们的应用程序(相当重),1 dyno 只能接受其中的 1/10,大约 50 个并发用户。
希望这对你有帮助!
关于ruby-on-rails - 关于dynos数量的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469929/