- Ubuntuの 10.10
- のApache 2.2.17
- PHP 5.3.4
- APC 3.1.6
- Memcacheの 3.0。 5
コード:(ちょうどApacheの再起動後に3つの連続リフレッシュに、)このページはなぜ3回ロードされますか? (これは設定ミスか?)
<?php
$cache = new Memcache();
$cache->connect('localhost', 11211);
$num = 1;
if (($a = $cache->get('key')) !== false) $num = $a;
$num += 1;
$cache->set('key', $num);
echo $num;
出力:その後、その後、
2
5
8
質問:なぜ?私は期待している。2
、3
、4
。最初のページはチェックアウトされているようですが、後続のページの読み込みは、実際に追加している数より常に3倍大きくなります。私は
$num += 10;
を書く言い換えれば、その後の数字は71
、41
、11
を出てきます。私は間違って何をしていますか? APCまたはMemcacheを誤って構成しましたか?私はかなり確かですAPC問題ですが、私は問題が何だったのか分かっていたら私は尋ねていません!
更新:この場合、Apacheのaccess_logには、ページロードごとに異なる3つのリクエストが表示されます。
デバッグのヒント - httpアクセスログをチェックするか、いくつかを作ってください – goat
apache error_logには情報がなく、PHPは最高レベルのデバッグ出力に設定されています。 –
error_logではなく、access_logをチェックします - いくつのリクエストがありますか? – StasM