1

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

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

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

4

3 回答 3

3

截至昨天(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

于 2013-04-26T08:45:07.713 回答
0

如果您在空闲堆栈上,请使用此提示来防止您的测功机空转和旋转(并且必须重新旋转):

防止 Heroku 空转的简单方法?

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

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

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

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

于 2013-03-01T12:46:38.043 回答
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 的比较,您可能会觉得有趣。

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

于 2013-03-04T01:59:47.473 回答