1

APCをインストールした後、apc.phpスクリプトを参照してください。稼働時間は、1時間または2時間ごとに再起動しますか?なぜ?どうすれば変更できますか?

設定しましたapc.gc_ttl = 0

4

3 に答える 3

1

APCキャッシュは、ホスティングプロセスが存続する限り存続します。これは、apacheワーカーがMaxConnectionsPerChildの制限に達し、キャッシュをクリアして強制終了および再生成される可能性があります。これは、プロセスの漏れに対する安全メカニズムです。

使用しているオプションを「関係ない」値(通常0)に設定し、単純なhello world phpスクリプトを使用してセットアップをテストし、apachebench ab2 -n 10000 -c 10 http://localhost/hello.php(必要に応じて値を微調整)を実行して、ワーカーpidが変更するかどうか。

于 2012-07-30T19:52:15.693 に答える
1

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で「プールにメモリを割り当てることができない」原因は何ですか?

于 2012-08-29T14:18:00.743 に答える
0

私は今日同じ問題に遭遇しました、ここで解決策を見つけました: http ://www.itofy.com/linux/cpanel/apc-cache-reset-every-2-hours/

に行く必要がAccesWHM > Apache Configuration > Piped Log ConfigurationありEnable Piped Apache Logsます。

于 2015-03-10T14:26:40.250 に答える