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.
la source
Réponses:
TL; DR: Allumez simplement les caches de configuration.
Histoire plus longue:
J'ai eu le même problème et j'ai joué un peu.
Étapes à reproduire (en mode développeur):
Lors du rechargement et de la surveillance avec htop, le système «spams» certains processus PHP, utilisant totalement tous les CPU. C'est à ce moment que j'ai réalisé que cela devait dépendre de certains paramètres de cache. Et j'ai commencé à en désactiver certains. Après avoir désactivé les caches de configuration, le problème est réapparu instantanément.
Après avoir désactivé tous les caches, à l'exception du cache de configuration, tout fonctionne à nouveau rapidement.
la source
Si vous avez mis à jour à l'aide de composer, il est probable que votre cache soit désactivé. Cela s'applique aux versions jusqu'à 2.3.1. Activez-le simplement en utilisant le code suivant dans le dossier racine de Magento.
php bin/magento cache:enable
la source
setup:upgrade
la désactivation du cache. Très étrange, mais cela l'a résolu pour moi.J'ai la même situation que toi, je cours:
php bin/magento setup:static-content:deploy -f
pour forcer M2 à déployer les données statiques en mode développeur afin d'éviter la longue attente.
la source
cache bin / magento: vider le cache bin / magento: activer
Je fais ces deux étapes ensemble dès que la mise à niveau est terminée. Le système est toujours pollué par des millions de tâches cron que je n'ai aucune idée de ce qu'ils font. Mais le monde est revenu à la paix une fois le cache activé. C'est déjà 2020, pourquoi Magento est encore immature.
la source