В настоящее время я работаю Magento 2.2, php7, Apache2
с Amazon AWS EC2 c4.large
экземпляром, но даже экземпляры t2.micro обычно работают нормально, когда я использую его в качестве сервера разработки.
По какой-то причине время от времени, когда я запускаю программу установки: обновляйте после обновления одного из файлов установки в одном из моих пользовательских модулей или после установки стороннего модуля, мой сервер будет работать очень медленно, сохраняя 100% загрузку процессора при каждой попытке для загрузки страницы загрузка страницы занимает 1 минуту + и при загрузке страниц останется 25% загрузки процессора. Это влияет только на веб-сайт magento, где я назвал setup: обновление, страницы других установок magento на том же сервере будут по-прежнему загружаться с нормальной скоростью.
Иногда проблема устраняется путем удаления только что обновленного модуля, перезапуска сервера, а затем переустановки модуля без каких-либо изменений в коде, иногда со второй установкой: обновление устраняет проблему, а иногда кажется, что единственный способ ее исправить - путем полной переустановки Magento 2
и модулей.
У меня было это происходит на Magento 2.1.6, 2.1.8, 2.1.9
и 2.2
все виды различных комбинаций тем и модулей , которые никто больше не кажется, есть какие - либо проблемы с, по умолчанию, разработчиком и режим производства.
РЕДАКТИРОВАТЬ: Важное примечание
Если у вас возникла эта проблема, и вы, как и я, уверены, что никогда не отключали свои кеши, на данный момент существует признанная проблема (Magento 2.3), когда запуск composer update
иногда отключает все ваши кеши. Поэтому, даже если вы думаете, что ваши кеши включены, стоит перепроверить.
источник
Ответы:
TL; DR: просто включите кэши конфигурации.
Более длинная история:
У меня была та же проблема, и я немного поиграл.
Шаги для воспроизведения (в режиме разработчика):
При перезагрузке и мониторинге с помощью htop система «спамит» некоторые процессы PHP, полностью используя все процессоры. Это когда я понял, что это должно зависеть от некоторых настроек кэша. И я начал выключать некоторые из них. После отключения кешей конфигурации проблема снова возникла мгновенно.
После отключения всех кешей, кроме кеша конфигурации, все снова работает быстро.
источник
Если вы обновили с помощью composer, то, вероятно, ваш кеш отключен. Это относится к версиям до 2.3.1. Просто включите его, используя следующий код в корневой папке Magento.
php bin/magento cache:enable
источник
setup:upgrade
отключения кеша. Очень странно, но это решило это для меня.У меня такая же ситуация, как и у вас, я бегу
php bin/magento setup:static-content:deploy -f
заставить M2 развернуть статические данные в режиме разработчика, чтобы пропустить долгое ожидание.
источник
кэш bin / magento: очистить кэш bin / magento: включить
Я делаю эти два шага вместе, как только обновление завершено. Система по-прежнему спамит миллионами рабочих мест cron, которые я понятия не имею, что они делают. Но мир вернулся к миру после включения кеша. Уже 2020 год, почему Magento все еще незрелый.
источник