私は、大きな PDF ファイルを生成する PHP プロジェクトを継承したばかりで、通常、数千ページと数ギガのサーバー メモリの後に停止します。プロジェクトは PDFLib を使用してこれらのファイルを「メモリ内」に生成していました。
私はこれを修正する任務を負っていたので、最初にしたことは、メモリにビルドする代わりに、PDFLib 出力をファイルに送信することでした。問題は、まだ PDF メモリを構築しているように見えることです。また、メモリの多くが OS に返されることはないようです。最終的に、すべてが窒息して死にます。
大きな PDF のスニペットのみを作成するプログラムを実行すると、end_document() でデータがファイルに完全にフラッシュされていないようです。エラーは発生しませんが、PDF を読み取ることができず、16 進エディターで開くと、ストリームが不完全であることが明らかになります。
誰かが同じような困難を経験したことを願っています。