gpt4 book ai didi

performance - 大型电子商务网站有多快?

转载 作者:行者123 更新时间:2023-12-04 00:50:45 27 4
gpt4 key购买 nike

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




9年前关闭。




我一直在研究基于 NopCommerce 的 asp.net mvc3 电子商务应用程序。

最近我们一直致力于性能方面的工作,以提高网站的性能。该网站有超过200000种产品和1200个类别和大号。的品牌。这种努力导致了 20 到 200 倍的性能增量,但是当与亚马逊、flipkart、jabong、letsbuy、ebay、shopping.indiatimes.com 等电子商务专业相比,它仍然较慢。

现在只看几个网站,比如亚马逊、Flipkart 和 Jabong……他们的页面开始加载时几乎为零等待时间,图像和其他资源几乎立即加载。

同样对于搜索,Nop Commerce 染色缓慢,看看 FlipKart 和 Jabong 或亚马逊,它们非常快。不知道怎么办?他们做什么?他们是否在 db 或其他地方执行搜索?

我的问题是他们做了什么才能拥有这种出色的表现?我知道他们有负载平衡服务器,并缓存了 mem,就像实现缓存的内存实现可能是整个站点。

但是,创建如此大的可扩展网站的最佳实践是什么?他们是如何做到的?他们中的任何人是否使用任何开源电子商务平台,如 nop commerce 或 magento 作为他们的基础?或者他们都喜欢定制?

想了解如何使用最佳实践来扩展像他们这样的 Web 应用程序。 (请注意,这是一个一般问题,而不是与非商业相关的问题,它是我们迄今为止使用过的最好的电子商务应用程序之一。)

谢谢

最佳答案

数据库层通常总是一个瓶颈,而且往往是重要的瓶颈。这意味着您必须有一个缓存层来最小化数据库访问并将其从关键路径中删除。当键值存储足够时,Memcached 可能是一个不错的选择。

然而,许多现实世界的场景涉及复杂的领域模型。在这些情况下,最好使用与域对象一起工作并可以处理嵌入对象关系的内存中数据网格。

如果您需要高可用性、弹性扩展、最大性能,并且可能希望在数据到达数据库之前创建事件驱动架构或预处理数据,则内存中数据网格也非常有用。这是一个很好的视频,描述了一些最大的玩家是如何做到的:
http://youtu.be/1AR2WWaP8CE

另一个主要优化是减少下载内容的时间,因此您还需要使用内容交付网络。从这 2 个优化开始,您可能会发现性能不再是问题。

Norm

关于performance - 大型电子商务网站有多快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com