Fatal error: Allowed memory size exhausted

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Grafin
  • Группа: Пользователь
  • Сообщений: 11
  • Регистрация: 19.02.2011

14.09.2012 10:08

В админке хочу посмотреть сколько и какие клиенты он-лайн, а мне выдает ошибку:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 35 bytes) in /var/www/kancelarcomua/data/www/kancelar.com.ua/app/code/core/Mage/Log/Model/Mysql4/Visitor/Online.php on line 75

что-то связано с недостатком памяти наверное, но я не знаю как это устранить. подскажите,
спасибо.

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

14.09.2012 10:12

Интерпретатор PHP вашего сервера говорит, что ему не хватает оперативной памяти.
Сейчас ему доступно только 256 мегабайтов, это очень мало для Magento.
Для промышленной эксплуатации реально продающего и посещаемого интернет-магазина на Magento рекомендую не менее 4 гигабайтов оперативной памяти, а клиентам Российской сборки Magento я бесплатно настраиваю сервера с 8-16-32 гигабайтами оперативной памяти.

#3 Grafin
  • Группа: Пользователь
  • Сообщений: 11
  • Регистрация: 19.02.2011

14.09.2012 10:24

Странно, вот мои параметры хостинга

VPS-Профи
CPU1000 Mhz
RAM 1024 Mb
HDD40 Gb
IP-адрес 2
Трафик Бесплатно
ISPmanager Lite Бесплатно



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

кстати сколько стоит российская сборка?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

14.09.2012 10:38

Дело в том, что 1024 Mb в вашем случае — это совокупная оперативная память сервера.

Однако интерпретатору PHP вся совокупная оперативная память сервера никогда не бывает доступна, потому что другие программные компоненты тоже нуждаются в оперативной памяти, особенно сервер баз данных (MySQL) и веб-сервер.

Более того, если в интернет-магазине находятся несколько посетителей, то их обслуживают несколько параллельно работающих копий интерпетатора PHP, и оперативная память нужна каждому, поэтому, хотя Magento в официальных требованиях и заявляет, что Magento нужно 256-512 мегабайтов оперативной памяти — надо понимать, что это на одного посетителя. При нескольких посетителях требуемый объём памяти увеличивается не совсем линейно (не кратно количеству посетителей), а в меньшей степени.
4 гигабайтов для небольшого магазина хватает, а для среднего лучше 8-16 гигабайтов.

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

Более того, интерпретатор PHP может быть ограничен в оперативной памяти на уровне собственной настройки memory_limit. Вот значением этой настройки рекомендуется ставить то, что официально рекомендует Magento — 512 мегабайтов. Это будет объём оперативной памяти для обслуживания интерпретатором одного посетителя.

Клиентам Российской сборки Magento обо всех этих тонкостях думать не надо, потому что они бесплатно получают качественный быстрый сервер, настроенный под ключ, и с сопровождением.

Тарифы на Российскую сборку Magento.

#5 Grafin
  • Группа: Пользователь
  • Сообщений: 11
  • Регистрация: 19.02.2011

14.09.2012 11:29

получается, что нужен выделенный сервер с такими параметрами, а не хостинг виртуальный сервер?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

14.09.2012 11:32

Да, для Magento нужен выделенный сервер.

Поделиться темой: