APCをインストールした後、apc.phpスクリプトを参照してください。稼働時間は、1時間または2時間ごとに再起動しますか?なぜ?どうすれば変更できますか?
設定しましたapc.gc_ttl = 0
APCキャッシュは、ホスティングプロセスが存続する限り存続します。これは、apacheワーカーがMaxConnectionsPerChildの制限に達し、キャッシュをクリアして強制終了および再生成される可能性があります。これは、プロセスの漏れに対する安全メカニズムです。
php -b
使用されるすべての場所で検討する必要があります)使用しているオプションを「関係ない」値(通常0
)に設定し、単純なhello world phpスクリプトを使用してセットアップをテストし、apachebench ab2 -n 10000 -c 10 http://localhost/hello.php
(必要に応じて値を微調整)を実行して、ワーカーpidが変更するかどうか。
TTLが0の場合、APCはメモリが不足したときにすべてのキャッシュスロットをクリアします。これは2時間ごとに追加されるものです。
TTLを0に設定しないでください
TTLの使用方法を理解するには、マニュアルを読んでください:http ://www.php.net/manual/en/apc.configuration.php#ini.apc.ttl
http://pecl.php.net/get/APCからapc.phpを使用し、それをWebサーバーにコピーしてメモリ使用量を確認します。
数時間の実行後にAPCが20%空きになるように、十分なメモリを許可する必要があります。これを定期的にチェックしてください。使用可能なメモリが十分にない場合は、フィルターオプションを使用して、めったにアクセスされないファイルがキャッシュされないようにします。
そこで私の答えを確認 してくださいPHPで「プールにメモリを割り当てることができない」原因は何ですか?
私は今日同じ問題に遭遇しました、ここで解決策を見つけました: http ://www.itofy.com/linux/cpanel/apc-cache-reset-every-2-hours/
に行く必要がAccesWHM > Apache Configuration > Piped Log Configuration
ありEnable Piped Apache Logs
ます。