【发布时间】: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 流量的,对于单个访问者来说只是一个非常缓慢的响应。合法问题/
标签: performance architecture e-commerce scalability