Я только что унаследовал PHP-проект, который генерирует большие PDF-файлы и обычно заглушается после нескольких тысяч страниц и нескольких гигабайт серверной памяти. В проекте использовалась PDFLib для создания этих файлов «в памяти».
Мне было поручено это исправить, поэтому первое, что я сделал, - отправил вывод PDFLib в файл, а не в память. Проблема в том, что он все еще создает память для PDF-файлов. И большая часть памяти, кажется, никогда не возвращается в ОС. В конце концов, все задыхается и умирает.
Когда я поручаю программе создавать только фрагменты больших PDF-файлов, кажется, что данные не полностью сбрасываются в файл на end_document (). Я не получаю ошибок, но PDF-файл не читается, и открытие его в шестнадцатеричном редакторе делает очевидным, что поток неполный.
Я надеюсь, что кто-то сталкивался с подобными трудностями.