Сайт Magento 2 выходит из строя каждый день, и необходимо перезагрузить сервер - PullRequest
0 голосов
/ 31 января 2019

У меня есть один сайт электронной коммерции в Magento 2.2.2, и он продолжает падать почти каждый день.Всякий раз, когда он выходит из строя, пользователи получают слишком много времени, чтобы ответить, и он никогда не загружается.Чтобы веб-сайт снова заработал, мне нужно перезагрузить сервер, и тогда он заработает.

Общее пространство на сервере составляет 50 ГБ.Из них весь сайт занимает около 18 ГБ (11 ГБ медиа-файлов, а затем файлы поставщиков и т. Д.).Вот вещи, которые я не могу понять, почему:

a.) Сервер показывает, что использовалось 33 ГБ, хотя он должен показать, что было использовано только 18 ГБ.Я проверил везде, и я не могу найти то, что потребляет дополнительные 15 ГБ пространства.Полная папка HTML имеет размер всего 18 ГБ.

b.) Когда я проверял файлы журналов: он показывает следующее:

ПРЕДУПРЕЖДЕНИЕ. Объем памяти, выделенный для временной таблицы, составляет более 20% от innodb_buffer_pool_size.Пожалуйста, обновите innodb_buffer_pool_size или уменьшите значение размера пакета (что уменьшает использование памяти для временной таблицы).Текущий размер партии: 100000;Выделенный объем памяти: 280000000 байт;Размер пула буферов InnoDB: 1073741824 байта.

Я уже установил innodb_buffer_pool_size в 2 ГБ.Но, тем не менее, эта проблема продолжает возникать.

Сервер является сервером Amazon EC2, а Magento находится в рабочем режиме.Может ли выделение 100 ГБ вместо 50 ГБ решить эту проблему?

Увеличен размер пула буферов innodb до 10 ГБ, и журналы больше не отображают ошибки, но сервер по-прежнему отключается каждый день.Поскольку объем оперативной памяти на нашем сервере составляет всего 4 ГБ, это может быть основной причиной?Потому что все предлагают по крайней мере 8 ГБ оперативной памяти?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Попробуйте следующее.

Magento2 имеет большие файлы журналов и систему кеширования.Там может быть увеличение ваших файлов в папке VAR.Но все же вы должны проверить, принадлежит ли ваш сайт более чем 3000 продуктов с изображениями большого размера для продуктов, и вы храните все это на своем сервере.

Рекомендации, которые я могу дать, Если ваш сайт имеет большеПродукты, о которых я уже упоминал, лучше использовать CDN для лучшей производительности.Таким образом, все изображение будет обработано от третьего лица.Далее необходимо настроить облачную вспышку, чтобы избежать ошибок простоя или побочных эффектов со стороны клиентаВы можете сделать так, чтобы ваша страница индекса загружалась, пока сервер не работает.И, очевидно, вы должны написать скрипт для автоматического перезапуска сайта, пока он не работает.

На вашей стороне сервера проверьте объем памяти для php, вы можете лучше выделить 2G.

На стороне Mysql: Проверьте, делает ли он запрос сна или нет.Если это делается через вашу пользовательскую область расширения, попросите вашего разработчика оптимизировать код.Например: может быть код, передающий 'collection' для выборки одного элемента.

Вы можете использовать такой инструмент, как nurelic

Если все хорошо в вашей области разработчика, пожалуйста, попробуйте оптимизировать сайтс ограничением памяти MySQL убийства и т. д. со стороны вашего сервера.

Между тем, magento является большой платформой для сектора электронной коммерции, поэтому по умолчанию у нее больше областей для покрытия.Лучше избегать нежелательных модулей с вашего активного сайта, таких как отключение основных модулей, которые вы еще не используете.

Для среднего сайта Используйте 16 ГБ ОЗУ,

0 голосов
/ 31 января 2019

А перезапустите свой mysql, чтобы он заработал?Также вам нужно установить этот буфер до 20971520000, то есть около 20 ГБ.Magento использует много сессий и кеша.

...