我需要为我的客户开发一个电子商务网站。
他希望它非常快(每页 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/