Question

Nous avons actuellement deux serveurs dans une configuration 1 + 1. 1 apache, mysql 1. Les deux dédiés avec 32 cœurs et 64 Go de RAM. Avec un catalogue 300K +. Magento EE 1.11

Après Magento de « Optimisation des performances de pointe » Je me demandais ce que serait les spécifications du serveur optimal si nous devions ajouter un proxy inverse tel que Varnish ou nginx en fonction de la configuration actuelle 1 + 1?

Dans le guide des spécifications du matériel de test pour tous les serveurs étaient:

  • CPU: 2 x Intel® Xeon® CPU E5645 @ 2.40GHz - 12 cœurs, 24 fils
  • disque dur: RAID1 - LSI MegaRAID SAS 9260-4i; 2 x SAS 164GB 15.000 t
  • RAM: 24Go ECC
  • carte d'interface réseau: Intel 1 Go 82576

Je me sens comme l'ajout d'un autre serveur avec les spécifications de la configuration actuelle est surpuissant. Tout le proxy inverse est en train de faire est la distribution de contenu mis en cache et si quelque chose est dynamique, il obtient fait descendre pour le traitement apache / PHP. Tous les bons guides ou des livres sur ce sujet?

Était-ce utile?

La solution

Tout d'abord, ne pas lire aveuglément tout guide (qu'ils soient fournis par Magento ou non) et essayer de déterminer la configuration du serveur et la spécification du serveur pour votre propre déploiement.

Les tests et les résultats sont tout à fait spécifique à leurs conditions de test et non applicable à votre propre magasin.

Chaque magasin Magento est différent

Au-delà, la sélection du matériel pour votre déploiement n'est pas quelque chose de tout ici peut faire avec les informations que vous avez fournies.

Vous n'avez pas fourni des informations assez pour presque réponse utile.

  • Combien de visiteurs avez-vous par pic de jour
  • Combien de visiteurs avez-vous à l'heure de pointe
  • Offrez-vous des téléchargements numériques
  • Quel est le montant de transit vous Peaking actuellement (en Mbps)
  • Quelle est la proportion du trafic web est SSL et aucun SSL
  • Combien de temps êtes-vous prêt à garder les articles périmés dans un cache

Pour un proxy inverse, vous avez besoin ...

  • quantité proportionnelle de RAM pour vos magasins de cache (min 4 Go)
  • disques standard (E / S disque n'est pas pertinent)
  • Haute carte réseau final (pour réduire les interruptions, améliorer la latence et le débit)
  • quantité proportionnelle des noyaux CPU au niveau du trafic
  • en option. déchiffrement matériel SSL

Notre conseil

Ne pas déranger. À l'heure actuelle, le déploiement a déjà des défauts

  • 2 points de défaillance uniques
  • MySQL débit sur un goulot d'étranglement réseau
  • Trop peu noyaux dans le serveur web
  • Trop de noyaux dans le serveur DB
  • Plus spécifié dans le serveur de disques durs web
  • Sous spécifié dans le serveur DB DJC

Croyez-le ou non, Magento fonctionne mieux sur une seule machine jusqu'à ce que vous atteignez les limites de mise à l'échelle verticale, parce que le goulot d'étranglement de MySQL étant sur une machine distante à latence élevée contrainte sur tout ce que vous la vitesse du réseau est - est beaucoup plus élevé que d'avoir sur le même système et ayant une vitesse de RAM tout au long.

Ne vous méprenez pas, il y a certainement un point de basculement où la machine multi-purposing 1 crée ses propres problèmes de contention; mais 32 cœurs est un plafond assez faible de la charge.

Si vous appuyez encore à venir

Un cache Varnish pour un site à faible trafic (quoi que ce soit sous 200K visiteurs uniques par jour) n'a pas habituellement besoin de plus de 2 Go de RAM et un processeur 1 de base - avec des disques durs bas de gamme. Mais pour vous, il peut aussi bien être juste sur votre serveur Web de toute façon - il ne serait pas tirer des ressources, et en le mettant sur une troisième machine - vous aurez maintenant 3 points uniques de défaillance et l'activité réseau encore plus votre désengorgement tout au long.

Prenez ce papier avec une pincée de sel - il est un exercice de marketing de Peer 1 et la majorité de celui-ci est incorrect

.

Autres conseils

Dans mon expérience tout VPS (non OpenVZ) avec 512 Mo de RAM et 1 ou 2 noyaux devrait être suffisant pour un proxy nginx pour la plupart des utilisateurs. Étape jusqu'à 1 Go et le proxy facilement gérer 10Mbit / s mixte http / https mises en cache / dynamique du trafic de contenu. À moins qu'il y ait une raison spécifique de ne pas vous pouvez / devez simplement l'exécuter sur le même serveur que Apache et si quoi que ce soit ce sera une petite diminution nette de l'utilisation des ressources.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top