1

一連のビジーなサーバーで APCu 構成を最適化する作業を行っています。先週、APC で問題が発生し、PHP ログにこれらのエラーが記録されました

apc_add(): GC キャッシュ エントリ '....:' は、55 行目の /.../index.php で重大度 2 の 3601 秒間 gc-list にありました

この関連する SO スレッドを見つけたので、 を設定することを検討していますgc_ttl = 0。現在、値はgc_ttl = 3600です。

私の推測では、キャッシュには古いキーがありますが、完全に削除されていないため、apc_store呼び出しによる再割り当てに使用できます。この仮定が正しいかどうかを判断する方法がわかりませんが、アイデアはありますか? gc_ttl = 0再割り当てのためにスロットを解放するのに役立つ設定はありますか?

メモリ使用量のグラフは興味深いものです。

APCu メモリ使用量

円グラフの下に表示されます

無料: 264.9 MB (66.2%)

ただし、円グラフの緑色のセクションは、161.4 MB しか使用できないことを示しています。

現在のapcu構成

; Enable apcu extension module

extension=apcu.so
apc.enable_cli=1
apc.enabled=1
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.shm_size=400M
apc.ttl=7200
apc.entries_hint=28000
4

1 に答える 1