Неустранимая ошибка: допустимый размер памяти 268435456 байт исчерпан (попытка выделить 20480 байт) в клиенте Magento Create

У меня возникла эта проблема при создании клиента в магнето 2.

Неустранимая ошибка: разрешенный размер памяти 268435456 байт исчерпан (попытка выделить 20480 байт) в /vendor/magento/framework/Model/ResourceModel/Db/VersionControl/Snapshot.php в строке 47

по этой причине я увеличил лимит памяти до 8 ГБ. но проблема остается.

/**
 * Register snapshot of entity data, for tracking changes
 *
 * @param \Magento\Framework\DataObject $entity
 * @return void
 * @SuppressWarnings(PHPMD.UnusedLocalVariable)
 */
public function registerSnapshot(\Magento\Framework\DataObject $entity)
{
    $metaData = $this->metadata->getFields($entity);
    $filteredData = array_intersect_key($entity->getData(), $metaData);
    $data = array_merge($metaData, $filteredData);
    $this->snapshotData[get_class($entity)][$entity->getId()] = $data;
}

проблема, поднятая в этой строке $ data = array_merge ($ metaData, $ filterData);

vendor / magento / framework / Model / ResourceModel / Db / VersionControl / Snapshot.php

как решить эту проблему


person George Singhe    schedule 25.05.2021    source источник


Ответы (2)


Попробуйте этот Допустимый размер памяти 792723456 байт исчерпан (попытался выделить 184320 байт) https://magento.stackexchange.com/a/209993/49715

person Kashif    schedule 25.05.2021

@Kashif ответ мне очень поможет.

Но ни один из вариантов у меня не сработал.

Задача решена.

Мой сервер - nginx. Ограничение памяти определено в /etc/nginx/magento.conf

откройте файл и найдите

fastcgi_param  PHP_VALUE "memory_limit=

внутри блока ниже

location ~ (index|get|static|report|404|503|info|cleanopcache)\.php$ {

}

после обнаружения этой строки ограничение памяти должно быть установлено как 6144M

fastcgi_param PHP_VALUE memory_limit = 6144M \ n max_execution_time = 600;

после этого все работает нормально.

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

сделать лог с ini_get ('memory_limit');

надеюсь, это поможет вам всем.

person George Singhe    schedule 29.05.2021