大型电子商务网站有多快? [关闭]
Posted
技术标签:
【中文标题】大型电子商务网站有多快? [关闭]【英文标题】:How large eCommerce sites are so fast? [closed] 【发布时间】:2012-05-13 23:56:25 【问题描述】:我一直在做基于 NopCommerce 的 asp.net mvc3 电子商务应用。
最近我们一直致力于提高网站的性能。该网站有超过200000个产品和1200个类别和大号。的品牌。这种努力已经使性能提高了 20 到 200 倍,但是当与 amazon、flipkart、jabong、letsbuy、ebay、shopping.indiatimes.com 等电子商务巨头进行基准测试时,它仍然较慢。
现在只关注少数几个网站,例如 Amazon、Flipkart 和 Jabong...他们的页面以几乎零等待时间开始加载,并且图像和其他资源几乎可以立即加载。
对于搜索来说,Nop Commerce 的染色速度也很慢,看看 FlipKart & Jabong 或 Amazon,它们的速度非常快。不知道怎么做?他们在做什么?他们是在 db 中执行搜索还是在其他地方执行搜索?
我的问题是他们做了什么才能拥有如此出色的表现?我知道他们有负载平衡服务器,内存被缓存,比如实现缓存的内存实现可能是整个站点。
但是,创建这种大型可扩展网站的最佳做法是什么?他们是怎么做到的?他们中是否有人使用任何开源电子商务平台,如 nop commerce 或 magento 作为他们的基础?还是他们都喜欢定制?
想了解如何通过实施最佳实践来扩展像他们这样的 Web 应用程序。 (请注意,这是一个一般性问题,而不是与 nop-commerce 相关的问题,它是我们迄今为止使用的最好的电子商务应用程序之一。)
谢谢
【问题讨论】:
云服务器。这更像是一个服务器配置/设置问题,而不是编程问题。 我不同意。服务器确实很重要,但它是负责最终性能的应用程序。根据任何文档或证据,您怎么说? 嗯,亚马逊不会在一个盒子上运行他们的网站。您所谈论的网站的大小会尖叫多个框。 我投票决定关闭。这个问题太宽泛了。它需要大量的工作来设计可扩展、高度可用的系统,涉及硬件、网络、存储和软件工程等主题。您可能想从这里开始:en.wikipedia.org/wiki/Scalability#Design_for_scalability 我认为这不应该被关闭,因为它是特定的 - OP 有一个带有很多产品的 nopcommerce 服务器,而且速度太慢了。如何改善这一点?虽然这里的答案并不好 - 可扩展性是您如何处理增长和增加的流量,但这个问题是关于 NO 流量的,对于单个访问者来说只是一个非常缓慢的响应。合法问题/ 【参考方案1】:数据库层通常总是一个瓶颈,而且往往是一个重要的瓶颈。这意味着您必须有一个缓存层来最小化数据库访问并将其从关键路径中删除。当键值存储足够时,Memcached 可能是一个不错的选择。
但是,许多现实世界的场景都涉及复杂的领域模型。在这些情况下,最好使用与域对象一起工作并可以处理嵌入对象关系的内存中数据网格。
如果您需要高可用性、弹性扩展、最高性能,并且可能希望创建事件驱动架构或在数据到达数据库之前对其进行预处理,那么内存中的数据网格也非常有用。这是一个很好的视频,描述了一些最大的玩家是如何做到的: http://youtu.be/1AR2WWaP8CE
另一个主要优化是减少下载内容的时间,因此您还需要使用内容交付网络。从这 2 个优化开始,您可能会发现性能不再是问题。
Norm
【讨论】:
您无需在答案末尾添加指向您的个人资料的链接。不用担心,用户可以通过点击您的姓名查看您的个人资料。 查看这些帖子 1. Web Speed for Google Rankings , 2. How Amazon , FlipKart do it ? 3。 Image Optimization4。 Going Further以上是关于大型电子商务网站有多快? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章