lamo4ok
@lamo4ok
Программист

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

Пробую выводить информацию по реально выделенной памяти и максимальному ограничению выделяемой памяти - все отлично, на первый взгляд:
memory_get_peak_usage(false): 262144
memory_get_peak_usage(true): 241416

Однако при исполнении скрипта вижу такое (тут другое выделение памяти, 512 мб, но сервер тот же):
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 168660515 bytes)

Куда смотреть, с чего начинать, что первым подозревать?
Уточнение: работа идет с массивами.
  • Вопрос задан
  • 482 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Смотреть в логи, выяснять какой именно участок кода хочет такие объемы.

Довольно часто это случается при попытке обработки хайрез картинок через GD (телефоны с камерами на 15 мегапикселей пеедают привет). Если это так - imagemagick вам в помощь.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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