ruby-on-rails - 我怎样才能让我的网站这么快?

标签 ruby-on-rails spree

我需要为我的客户开发一个电子商务网站。
他希望它非常快(每页 1.25 秒或更短)。
我有我的标准 - 3 秒。
所以1.25秒是非常具有挑战性的。

他向我展示了一个加载速度非常快的网站。
http://www.papayaclothing.com/shop/
令人印象深刻。

我将使用 Spree 电子商务解决方案 (Ruby on Rails) 进行开发。
但是,我认为 Ruby on Rails 的执行速度不会那么快。

对我有什么建议吗?

谢谢。

山姆

最佳答案

因为这是一个庞大的主题,这个答案是一个社区维基,随时改进这个答案

网站加载速度取决于许多因素:语言、框架、DB、CPU、RAM、缓存……

顺便说一下,整个事情取决于更糟糕的因素。我不认为 Ruby 或 Rails 是这里的限制因素。

首先,您可以看看 Spree 是否是一个好的框架。这是 Spree 在不同主机中的基准测试,并与纯 Rails 应用程序进行比较:http://blog.endpoint.com/2011/05/spree-performance-benchmarking.html

如您所见,这从 0.5 秒变为 6 秒!您会注意到 Spree 版本对性能影响很大。不幸的是,最新版本不在基准测试中……您应该尝试找到最新的基准测试。您还可以注意到,乍一看,原始 Rails 应用程序速度更快。

接下来您必须检查您的硬件:您的服务器是什么?敬业与否?多少 CPU 和 RAM?你能增加吗?

我觉得DB也是一个电商案例值得关注的东西,因为我可以想象你有很多产品。因此,您可以测试不同的数据库引擎,并在 Spree 社区中查看推荐的引擎。

接下来你可以对缓存感兴趣:http://guides.rubyonrails.org/caching_with_rails.html

为了更进一步,您可以尝试使用一些 memcached 存储将缓存放入 RAM 中:http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-memcachestore

关于ruby-on-rails - 我怎样才能让我的网站这么快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125433/

相关文章:

javascript - ruby on rails 中类别的四级 TreeView

ruby-on-rails - 如何从 Amazon ItemSearch/ItemLookup 获取销售排名

ruby-on-rails - Rails.root 文件路径通配符

ruby-on-rails - 如何从 Rails Controller 推送到 Faye Server?

ruby-on-rails - 如何在 Ruby on Rails 网站上禁用显式堆栈跟踪

ruby-on-rails - 在 Spree 支持的 Ruby on Rails 电子商务应用程序中集成印度支付网关 (CCAvenue)

ruby-on-rails - "Class#message"和 "Class.message"符号之间的区别

ruby-on-rails - ruby 正则表达式验证?

ruby-on-rails - 安装spree commerce时无法激活机架问题

Heroku 上的 spree 迁移出现 Mysql 语法错误