web-dev-qa-db-ja.com

PHP-APCが制限apc.shm_sizeを頻繁に超えています

私は現在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%に達したときにキャッシュをクリアしない可能性はありますか?

1
user142741

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
1
tacotuesday