一連のビジーなサーバーで 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
再割り当てのためにスロットを解放するのに役立つ設定はありますか?
メモリ使用量のグラフは興味深いものです。
円グラフの下に表示されます
無料: 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