APCが古いエントリをクリアする方法でロジックを見つけるのに苦労しています。特にユーザーエントリの場合、断片化が予想外のレベルまで急速に増加していることに気付きます。
apc.ttlとapc.user_ttlは3600に設定されていますが、APCキャッシュ内の多くの古いエントリがクリアされていないことに気付きました。APCのメモリのサイズを繰り返し増やしましたが、100%の断片化に達するまで、メモリのサイズが少し長くなるだけです。
では、なぜこれが起こっているのでしょうか?実際、これはAPCのバグだと思いますが、これは通常の動作ではありません。いくつかのAPCプロセスが時々古いエントリをクリアすることを期待します。
また、PHPには別のキャッシングシステムを使用し、APCのみをオペコードキャッシュとして使用する方がよいという結論につながる可能性があります(クリーニングの欠如がそれほど問題にならない場合)。