Память Php исчерпана, а memory_get_peak_usage говорит, что уступает memory_limit - PullRequest
1 голос
/ 06 июля 2011

У меня проблемы с памятью.Я создаю большой PDF-файл размером ~ 400 страниц - ~ 1 с на страницу, с библиотекой TCPDF.

Когда я впервые запустил скрипт, он потерпел неудачу (пустая страница).Я увеличил max_execution_time до nb страницы, которую мне нужно обработать * 3 секунды, поэтому время выполнения больше не является проблемой.

Затем я неоднократно увеличивал memory_limit до 256M, 512M, 1024M и все еще имел php-памятьисчерпанная фатальная ошибка.

Когда я регистрирую memory_get_peak_usage (true) и останавливаю свой процесс на 200 страницах, я получаю значение ~ 50M.

Я сделал несколько тестов, а затем экстраполировал потребление памяти,и он должен использовать ~ 80M для генерации всего PDF.

Что вы, ребята, думаете?Возможно ли, что утечка памяти происходит иногда поздно в процессе, и внезапно использование памяти переходит от 50M до> 1024M?Или есть ошибка в том, что сообщает memory_get_peak_usage (true)?Есть ли утечка памяти в TCPDF?

Я также безуспешно пытался несколько раз сбрасывать переменные, используемые при генерации pdf.

Любая подсказка хорошо оценена, я застрял с этим: (

Спасибо, Жюльен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...