我正准备推出一个我一直在努力的网站,并正在和一些博客交谈。 它计划在下周上线,新闻发布时会写下来。
但事情是,这是我第一次发起自己编码的东西。 我之前创办了一家创业公司,但是我的angular色并没有编码。 我教自己编码来build立这个。 我知道在大型博客上播放的典型stream量模式是他们带来了大量的人,然后第二天的stream量消失了。
我害怕交通高峰,因为这是我第一次,我不知道会发生什么。 我不想成为那些被覆盖的网站之一。 到目前为止,我一直在testing它与less数人,并没有造成任何问题。 ID
规格如下:
A.使用Heroku免费托pipe(1 dyno)
B.该服务是一个使用Ruby on Rails构build的Web应用程序。
C. UI由以下部分组成:
- 主页面:您关注人物和标签的Feed。 没有做太多的查询优化。
- 内容页面:完全利用外部API来提供内容。 没有内容从我的服务器提供,除了小尺寸的元数据。
有人可以提供这样的build议吗? 我应该运行几个dynos? 我如何知道何时需要扩展? 我应该期待什么,我该如何准备? 谢谢!
这里最重要的事情就是看你的日志( heroku logs -t ),并在你的应用程序中安装New Relic,因为Heroku没有自动扩展。
在您的日志中,以下行将是最重要的
2012-06-01T07:48:40+00:00 heroku[router]: GET yourdomain.com/ dyno=web.1 queue=0 wait=0ms service=162ms status=200 bytes=23441
特别是队列属性的值。 如果这个数字开始增加,这意味着你的当前级别的dynos不能跟上请求的数量,所以他们正在排队,这个数字可能会下降,但如果它在一个持续的水平,是时候开始增加dynos的数量。 您可能需要增加到更高的数量才能清理积压,然后再将其降回到比之前更高的值,但低于清除积压所需的数量。
由于您的发布时间可能会随着时间而错开,而不是电视广告,所以您可能需要将自己的dynos设置得很高,以便在发布后能够应付而不是主动监控。 New Relic会显示您在dynos选项卡上的“返回日志”,这与队列值相同,因此,如果您单独离开站点一段时间,看看它是如何执行的,您需要查看一下。 您也可以使用Progstr( https://addons.heroku.com/progstr )插件来查看您的日志,并通知您关键的事情(如后退日志,超时等)
在这里不要太害怕 – 我已经在Heroku上主持了一些在黄金时间电视广告之后被大量使用的网站,并且有时已经运行了近50个dynos,并且最终只剩下几美元的账单不能持续很长一段时间。
希望有所帮助。
我已经工作的托pipe公司通常能够帮助你这样的事情。 如果你飙升而且还没有做好准备,那么它们也会造成它们的问题,因为它们通常会在一小撮mahines / servers上托pipe大量的客户端。与他们联系可能是明智的,并询问他们有什么技巧或他们可以为您提供的指针。 我们可以将人员转移到不同的服务器,增加可用的内存,甚至可以将他们移动到他们的OWN服务器,如果他们愿意为这项服务付费的话,还有更大的专用服务器。 所以他们很有可能帮助你。 祝你好运,我希望这有助于。