如何使用欧洲用户群提高Heroku托管应用程序的性能?

时间:2013-03-01 12:02:33

标签: ruby-on-rails performance heroku amazon-web-services

我有一个由Heroku托管的Rails 3.2应用程序。我的总部设在英国,大多数应用程序的用户都在欧洲。鉴于应用程序位于美国地区,目前性能还有很多不足之处。

我还可以做些什么来提高欧洲用户的性能,同时仍然使用Heroku托管,或者我是否需要寻找一个位于欧洲地区的替代主机?

编辑:问题不在于应用。这是请求页面和请求命中应用程序之间的延迟。

3 个答案:

答案 0 :(得分:2)

截至昨天(2013-04-24)这个问题的简单答案是heroku create --region eu

在博客上阅读更多内容:https://blog.heroku.com/archives/2013/4/24/europe-region

迁移现有应用:https://devcenter.heroku.com/articles/app-migration#fork-application

答案 1 :(得分:0)

如果你在自由堆栈上,那么使用这个提示来防止你的dyno空转和旋转(并且必须旋转回来):

Easy way to prevent Heroku idling?

找出哪些页面对性能产生的负面影响最大,看看是否可以使用这些缓存策略来减轻负载:

https://devcenter.heroku.com/articles/caching-strategies

确定可在后台运行的进程,以便您可以更快地返回请求。 Resque和Redis:

https://devcenter.heroku.com/articles/queuing-ruby-resque

答案 2 :(得分:0)

你看过了吗?

  • 减少页面大小/对象数量 - 如果页面很大,无论你制作网站的速度有多大
  • 添加CDN - 移动静态内容更贴近用户,大大提高了这些资产的性能(它对网站的影响程度,取决于您拥有多少静态数据)
  • 来自yslow或类似的其他各种性能调整
  • 任播DNS - 一个体面的DNS服务可以产生轻微但明显的差异

我花了一些时间在Octopress / Heroku上优化我的网站,然后把它写下来(http://www.damon.io/blog/2013/01/10/improving-octopress-jekyll-site-performance-DNS-hosting-CDN/)对于一些您可能感兴趣的CDN和DNS进行了一些比较。

当然,这与你的网站有多大关系,我不能说,但希望这里有一些有用的东西。