2012-05-04 58 views
5

APCキャッシュの断片化を解消することは可能ですか?使用可能なオプションは、消去して再構築することだけですか?
デフラグメントすることができない場合は、キャッシュ全体をダンプしてからダンプをリロードすることをお勧めしますか?それは断片化を解消するでしょうか?APCキャッシュの断片化を解消する方法

+0

[お使いのオペレーティングシステムは何ですか?](http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting) – hakre

+0

私はCentOSの5.5 –

+0

@hakreを使用しています、問題は断片化であることは減少し保存されたファイルの数。現在私は約12M/64Mの空き領域があり、完全に断片化されており、キャッシュのフルカウントはわずか2日で12になります。保存されたファイル数は510+から360に減少しました。だから私はある間隔で空間を断片化することができればいいと思った。 –

答えて

7

RAMにAPCストアオペコードを格納します。断片化管理はありません。

キャッシュをフラッシュするのが唯一の方法です。 PHPスクリプトでapc_clear_cache()を使用します。 また、httpdを再起動してください。

APCはキャッシュを再構築する必要があることに注意してください。

APCに十分なメモリを与えても、断片化はないはずです。 私の答えをチェックして、必要なRAMを推測する方法を確認してください。 What is causing "Unable to allocate memory for pool" in PHP?

+1

これは正解です。受け入れられた回答が間違っています。 –

0

他の方法があります。パスワードをつけてapc.phpというファイルをインストールした場合(非常に重要!)、そのサイトにログインしてそこからオペコードとユーザキャッシュをフラッシュすることができます。 Debianの8日

+1

もう少し説明できますか? – jnovack

+0

こんにちは、ようこそ、Stackoverflowへ! [質問ガイドへの回答方法](http://stackoverflow.com/questions/how-to-answer)をお読みください。 – slm

+0

@peterはい、これはオプションの1つです。しかし、それは手動プロセスの自動化が常に優先されます。 –

0

、APCをインストールします。

sudo apt-get install -y php5-apcu 

は、その後、あなたのWebルートにapc.phpをコピーします。

cp /usr/share/doc/php5-apcu/apc.php /var/www/html 

ファイルを編集し、ADMIN_USERNAME & ADMIN_PASSWORDを修正します。

ブラウザのapc.phpファイルにアクセスしてください。& Clear Cacheにログインしてください。

関連する問題