私は現在1000のサイトがある共有サーバーにapcを実装しています(wordpress、moodleなどを使用)。管理ページを探していますが、「キャッシュフルカウント」が急速に増加していることがわかります。 「apc.shm_size」の値を増やしてみましたが、「apc.ttl」の値を増やして「apc.shm_segments」の値を増やしてみましたが、この問題を解決できません。私は何が間違っているのですか?私はいくつかの情報を書き留めています:
apc.ini:
extension = apc.so
apc.shm_size = 256
apc.enabled = 1
apc.ttl = 300
apc.user_ttl = 300
bunt:12.04
[〜#〜] php [〜#〜]:5.3.10
[〜#〜] apc [〜#〜]:3.1.7
サーバーには16GBのメモリがあります
制限共有メモリ:256MB
キャッシュが100%に達したときにキャッシュをクリアしない可能性はありますか?
apc.gc_ttl を600などの低い値に設定し、 apc.max_file_size (APCがキャッシュする最大サイズ)を2Mなどに設定してみてください。
apc.gc_ttl = 600
apc.max_file_size = 2M
また、Michaelが指摘したように、1000サイトの256Mは実際にはかなり低いです。
まず、apc.shm_size
の制限を増やしてみてください。
apc.shm_size = 2048M
カーネルの共有メモリの制限に達している場合は、関連している可能性がありますが、常にそうであるとは限りません。apc.shm_segments
を増やしてみてください。
apc.shm_segments = 10
apc.shm_size = 256M
apc.max_file_size = 2