Как я могу выделить больше памяти на моем сервере?

Я забираю объекты недвижимости из Совета по недвижимости Торонто и использую стек LAMP с PHRETS на 2GB Digital Ocean VPS . Когда я извлекаю свойства, я запускаю над ними некоторые процессы, прежде чем сохранять их в базе данных. У меня есть задание cron, которое запускает скрипт каждый час. Иногда сценарий работает без сбоев. В других случаях я получаю эту ошибку, часто в течение первой минуты:

Неустранимая ошибка PHP: Недостаточно памяти (выделено 131076096) (попыталось выделить 12288 байт) в /var/www/mysite.com/vendor/joshcam/mysqli -database-class / MysqliDb.php в строке 1511

Я обновил свой php.ini файл с memory_limit = 1500M

Я новичок во всем этом, но у меня сложилось впечатление, что это должно позволить скрипту выделить 1500 МБ , или 1,5 ГБ памяти.

Похоже, ошибка говорит о том, что сценарий пытался выделить 12288 байт из возможных 131076096 байт , но это не складывается, Является ли? Как я могу это исправить? Нужно ли мне обновлять сервер или 2 ГБ оперативной памяти должно быть достаточно? Что-то мне не хватает?

0
задан 3 January 2017 в 19:38
2 ответа

Я обновил свой php.ini файл с помощью memory_allowed = 1500M

Нет такой настройки . Настройка называется memory_limit. Обязательно перезапустите ваш веб-сервер (или PHP-FPM, если вы его используете) после внесения изменений.

.
2
ответ дан 4 December 2019 в 12:21

Предупреждение PHP означает, что ваш скрипт пытался выделить 12288 выше разрешенного максимума (по умолчанию 128 MB).

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

.
1
ответ дан 4 December 2019 в 12:21

Теги

Похожие вопросы