Comment les grands sites de commerce électronique sont si rapides?
J'ai travaillé sur asp.net mvc3 application d'e-commerce basé sur NopCommerce.
Récemment, nous avons travaillé sur les performances de côté pour améliorer les performances du site. Le site ont plus de 200000 produits et 1200 catégories et les grands pas de. de marques. L'action menée a conduit à de 20 à 200 fois la performance de l'incrément, mais encore lorsque banc prononcée à l'encontre de l'e-commerce majors comme, amazon, flipkart, jabong, letsbuy, ebay, shopping.indiatimes.com,etc il est encore plus lent.
Cherche maintenant à quelques sites, comme Amazon, Flipkart & Jabong... Leur page de chargement commence avec presque zéro temps d'attente, et des images et d'autres ressources de la charge presque instantanément.
Aussi pour la recherche, Nop Commerce est la teinture lent, il suffit de regarder la FlipKart & Jabong ou Amazon, ils ont très vite. Aucune idée de comment? Que font-ils? - Ils effectuer une recherche dans la bd ou autre chose?
Ma question est: que font-ils pour avoir ce genre de superbe performance? Je sais qu'ils ont des serveurs d'équilibrage de charge avec mem cache comme la mémoire de mise en œuvre de cache peut être l'ensemble du site.
Mais quelles sont les meilleures pratiques pour la création de cette grande évolutive site web? Et comment font-ils? De leur utilisation tout en open source e-commerce plate-forme comme nop commerce ou magento comme leur base? Ou font-ils tous préfèrent personnalisé?
Aimerais apprendre à l'échelle d'une application web comme eux avec ses meilleures pratiques à mettre en œuvre. (Notez que c'est une question d'ordre général et non pas un nop-commerce est lié, c'est l'un de la meilleure application e-commerce, nous avons utilisé jusqu'à la date.)
Grâce
Je ne suis pas d'accord avec ça. Les serveurs n'est pas anodin, mais c'est une application qui est responsable de la performance ultime. Comment pouvez-vous dire cela, sur la base des documents ou des preuves ?
Eh bien, Amazon n'a pas d'exécuter leur site sur une seule zone. La taille du site dont vous parlez cris de multiples boîtes.
J'ai voté pour le fermer. Cette question est bien trop large. Il nécessite une énorme quantité de travail de conception évolutive et hautement disponible, les systèmes impliquant des sujets tels que le matériel, les réseaux, le stockage et le génie logiciel. Vous voudrez peut-être commencer ici: en.wikipedia.org/wiki/Scalability#Design_for_scalability
Je ne pense pas que ce soit fermé, car il est spécifique de l'OP a un nopcommerce serveur avec beaucoup de produits et il est beaucoup trop lent. Comment faire pour améliorer cela? Les réponses données ici ne sont pas si bon - évolutivité est la façon dont vous gérer la croissance et de l'augmentation du trafic, mais cette question est à propos de AUCUN trafffic, juste très lent réponse pour seul visiteur. Pièce de théâtre en question/
OriginalL'auteur Dharmik Bhandari | 2012-05-04
Vous devez vous connecter pour publier un commentaire.
Le niveau de base de données est généralement toujours un goulot d'étranglement, et souvent l'important. Cela signifie qu'il est impératif que vous avez une couche de mise en cache pour minimiser les accès de base de données et l'enlever du chemin critique. Memcached peut être une bonne option lorsqu'un key-value store est suffisante.
Cependant, de nombreux scénarios réels et complexes, les modèles de domaine. Dans ces cas, il est beaucoup mieux d'utiliser une mémoire de données de la grille qui fonctionne avec des objets du domaine et qui peut manipuler des objets incorporés relations.
En mémoire une grille de données est également très utile si vous avez besoin de haute disponibilité, d'évolutivité, de performance maximum, et peut-être que vous voulez créer un événement driven architecture ou de pré-traiter les données avant qu'il ne touche la base de données. Voici une bonne vidéo décrivant la façon dont certains des plus grands joueurs de le faire:
http://youtu.be/1AR2WWaP8CE
Un autre grand d'optimisation serait de réduire le temps de télécharger du contenu, de sorte que vous aurez à utiliser un réseau de diffusion de contenu. Commencez avec ces 2 optimisations et vous pouvez constater que le rendement n'est plus un problème.
Norme
Vérifier ces posts 1. Web de la Vitesse pour les Classements de Google , 2. Comment Amazon , FlipKart le faire ? 3. Optimisation de l'Image 4. pour Aller Plus loin
OriginalL'auteur Norm Leitman