2011-01-23 13 views
1

私はAPCをインストールしており、進行状況表示付きファイルのアップロードに使用していますので、サーバのメモリ使用量が爆発しました。アップロードされたファイルはすべてメモリに永久保存されているようです。APCはメモリを解放しません

答えて

2

これは「永続的な」キャッシュの問題です。それらは永続的です。

APCエントリを保存するときに「タイムアウト」を設定することも、不要になったエントリを手動で削除することもできます。サーバーが再起動されると、APCもクリアされます。

この場合、アップロード処理コードのエントリを削除する必要があります。

+0

私はちょうどサーバを再起動しようとしました - それは助けませんでした。私もapc_clear_cache()を試した。 PHPからも、何もありません。メモリ使用量は変わりません。 – ted

+0

apc.phpを使用して、APCキャッシュに保存されているものを確認します。サーバーの再起動でAPCがクリアされない場合、APCキャッシュはApacheのメモリを使用しているため、固有の問題が発生します。また、Apacheを再起動してもメモリがクリアされない場合は、キャッシュされませんあなたはあなただと思うか、Apacheを再起動していない。 –

+0

どのように「メモリ使用量」を測定していますか? APCアップロードの監視では、ファイルのサイズを示す数バイトのメモリ内のファイルは保存されません。 –

関連する問題