J'exécute actuellement Magento 2.2, php7, Apache2
sur une Amazon AWS EC2 c4.large
instance, mais même les instances t2.micro sont généralement correctes lorsque je l'utilise comme serveur de développement.
Pour une raison quelconque, de temps en temps, lorsque j'exécute le programme d'installation: mettez à niveau après la mise à jour de l'un des fichiers de configuration dans l'un de mes modules personnalisés ou après l'installation d'un module tiers, mon serveur deviendra extrêmement lent, restant à 100% d'utilisation du processeur chaque fois que j'essaierai pour charger une page, le chargement de la page prend 1 minute +, et restera à 25% d'utilisation du processeur lorsqu'il ne charge pas les pages. Cela n'affecte que le site Web de magento où j'ai appelé configuration: mise à niveau, les pages des autres installations de magento sur le même serveur se chargeront toujours à vitesse normale.
Parfois, le problème est résolu en supprimant le module que je viens de mettre à niveau, en redémarrant le serveur, puis en réinstallant le module sans aucune modification du code, parfois une deuxième configuration: la mise à niveau résout le problème, et parfois il semble que la seule façon de le résoudre est en réinstallant complètement Magento 2
et les modules.
J'ai eu cela sur Magento 2.1.6, 2.1.8, 2.1.9
et sur 2.2
toutes sortes de combinaisons différentes de thèmes et de modules avec lesquels personne d'autre ne semble avoir de problème avec, par défaut, le développeur et le mode de production.
EDIT: Remarque importante
Si vous rencontrez ce problème et que vous êtes certain, comme moi, que vous n'avez jamais désactivé vos caches, il existe un problème reconnu en ce moment (Magento 2.3) où l'exécution composer update
occasionnelle désactive tous vos caches. Donc, même si vous pensez que vos caches sont activés, cela vaut la peine de vérifier à nouveau.