継続的に実行されるマルチプロセスPHP(CLI)アプリケーションがあります。各プロセスで使用されるメモリの量によって、いつでも実行できるフォークの数が制限されるため、メモリ使用量を最適化しようとしています(使用可能なメモリの量には限りがあるため)。私はいくつかのアプローチを試しました。たとえば、preinheimerからのアドバイスに従って、PHPを再コンパイルし、すべての拡張機能を無効にしてから、アプリケーションに必要な拡張機能(mysql、curl、pcntl、posix、およびjson)のみを再度有効にしました。ただし、これによってメモリ使用量が減少することはありませんでした。実際にはわずかに増加しました。
私はマルチプロセスアプローチを放棄する準備がほぼ整っていますが、メモリ使用量を削減する方法について他の誰かがより良いアイデアを持っているかどうかを確認するために最後の努力をしています。アプリケーションの大幅なリファクタリングを含む代替アプローチを以下に投稿します。
私がこの挑戦に取り組むのを手伝ってくれる人に前もって感謝します!