web-dev-qa-db-ja.com

PHP APCの主要な断片化の問題?

そのため、私はmemcachedを使用して、データベースへのクエリの結果である大量のデータをキャッシュしています。すべてがデフォルトのままで、平均して40MB未満をmemcacheに保存しました。 memcache.phpを使用してそれを監視しました。次に、memcacheが本当​​に必要なかったので(TCPオーバーヘッド?))、APCに切り替えてローカルにキャッシュすることにしました。その後、状況が大きくなり、断片化の問題がたくさん発生し始めました。 。16GBのRAMを搭載したサーバーがあり、回避できるものがたくさんあるので、APCに2GBを割り当てました。約6時間後に1.1GBになりました。キャッシュできるすべてのものをキャッシュすることに近づいていると思います。それは、 memcacheが保存していたものとの大きな違い(<40MB)。言うまでもなく、APCグラフは非常に多くの断片化を示しており、成長を続けています。これが問題かどうかはわかりませんか?

これがAPC.phpが私に与えているもののスクリーンショットです: http://i.imgur.com/ey86r.png

その他の注意事項:apc.gc_ttl = 0; apc.stat = 0;

2
Aco

APCに触れてから数年が経ちましたが、読んだことから思い出すと、TTLが0に設定されていても、常にある程度の断片化がありました)。 。システムでパフォーマンスの問題が発生しておらず、断片化が5〜7%程度である場合は、問題はないと思います。

私がAPCを使用してから数年が経過したと述べたように、これについて炎上して撃墜されたことを嬉しく思います。

1
enterzero