Magento 2.2 часто надзвичайно повільний, 100% використання процесора після налаштування: оновлення


12

Наразі я працюю Magento 2.2, php7, Apache2в Amazon AWS EC2 c4.largeекземплярі, але навіть екземпляри t2.micro, як правило, добре, коли я використовую його як сервер розвитку.

Чомусь час від часу, коли я запускаю setup: оновлення після оновлення одного з файлів установки в одному з моїх спеціальних модулів або після встановлення стороннього модуля, мій сервер стане надзвичайно повільним, залишаючись на 100% використанні процесора кожного разу, коли я спробую для завантаження сторінки завантаження сторінки займає 1 хвилину + і залишатиметься 25% використання процесора, коли не завантажується сторінки. Це впливає лише на веб-сайт magento, де я викликав налаштування: оновлення, сторінки інших установок magento на тому ж сервері все ще завантажуватимуться зі звичайною швидкістю.

Іноді проблему виправляють, видаляючи щойно оновлений модуль, перезавантажуючи сервер, а потім перевстановлюючи модуль без будь-яких змін у коді, іноді друга настройка: оновлення виправляє проблему, а іноді здається, що єдиним способом я можу це виправити повністю перевстановивши Magento 2модулі.

У мене було це відбувається на Magento 2.1.6, 2.1.8, 2.1.9і 2.2всі види різних комбінацій тим і модулів , які ніхто більше не здається, є якісь - або проблеми з, за замовчуванням, розробником і режим виробництва.

РЕДАКТУВАННЯ: Важлива примітка
Якщо у вас виникає ця проблема, і мені подобається впевненість, що ви ніколи не вимикали кеші, зараз є визнана проблема (Magento 2.3), коли запущений composer updateчас від часу вимикає всі ваші кеші. Тож навіть якщо ви вважаєте, що кеші увімкнено, варто перевірити ще раз.


c4.великий процесор 2 оперативної пам’яті 3.75 - це абсолютно нормальне навантаження. якщо у вас є проблеми з кодом або в режимі розробника.
MagenX

Моя проблема полягає в тому, що проблем з кодом немає, і навіть в режимі розробника, я не думаю, що для завантаження однієї сторінки в такій же конфігурації потрібні хвилини, що для завантаження на мікросервер потрібно менше півсекунди. У 99% часу проблем немає, і все надзвичайно швидко, але, здавалося б, випадковим чином вся інсталяція виходить з ладу і більше нічого не завантажує, поки не буде встановлена ​​без змін коду.
Kaascroissant

Перевірте у режимі виробництва, у режимі розробника js та css, створені на льоту, так що для завантаження буде потрібно час.
Sunil Patel

Я знаю, але у виробничому режимі все ще є одна і та ж проблема, і коли проблема не виникає, розробник і режим за замовчуванням все ще завантажують сторінки дуже швидко, лише час від часу після запуску оновлення весь сервер сповільнюється до сканування незалежно від режиму.
Kaascroissant

якісь помилки? Зіткнувшись з тим же ...
Jilco Tigchelaar

Відповіді:


20

TL; DR: Просто увімкніть кешовані налаштування.

Більш довга історія:

У мене був той самий випуск і трохи розгулювався.

Кроки до відтворення (в режимі розробника):

  1. кеш: відключити
  2. налаштування: оновлення
  3. перезавантажити фронтенд або бекенд у веб-переглядачі

Під час перезавантаження та моніторингу з htop система "спамує" деякі процеси PHP, повністю використовуючи всі процесори. Це коли я зрозумів, що це має залежати від деяких налаштувань кешу. І я почав вимикати деякі з них. Після вимкнення кеш-налаштувань проблема миттєво знову з’явилася.

Після вимкнення кожного кеша, крім кешу конфігурації, все знову запускається швидко.


2
Зараз я відчуваю себе надзвичайно дурним, бо боровся з цим дуже давно, але мені ніколи не приходило в голову перевіряти, чи не кеш. Я ніколи не відключаю кеш самостійно, але чомусь усі кеші були відключені. Дякую!
Kaascroissant

3
Я помітив у режимі за замовчуванням, якщо запустити налаштування: оновлення кешів magento вимкнено
Dominic Xigen

4

Якщо ви оновили за допомогою композитора, то ймовірно, що кешування вимкнено. Це стосується версій до 2.3.1. Просто ввімкніть це, використовуючи наступний код у кореневій папці Magento.

php bin/magento cache:enable


Чомусь setup:upgrade кеш відключається. Дуже дивно, але це вирішило це для мене.
BugHunterUK

1

У мене така ж ситуація, як і у вас, я бігаю:

php bin/magento setup:static-content:deploy -f

змусити M2 розгорнути статичні дані в режимі розробника, щоб пропустити тривале очікування.


0

кеш bin / magento: flush bin / magento cache: увімкнути

Я виконую ці два кроки разом, як тільки оновлення завершиться. Система все ще спамується мільйонами завдань, які я знаю, чим я займаюся. Але світ повернувся до миру після включення кешу. Це вже 2020 рік, чому Magento ще незрілий.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.