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