- Ubuntu 10.10
- Apache 2.2.17
- PHP 5.3.4
- APC 3.1.6
- Memcache 3.0.5
Kod:
<?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;
(Sadece Apache yeniden başlatıldıktan sonra üç ardışık yeniler, on) Çıkışı:
2
o zaman
5
o zaman
8
Soru: Neden? Ben bekliyordum 2
, 3
, 4
. İlk sayfa çıkışı kontrol etmek gibi görünüyor, ancak sonraki sayfayı yükler hep ben aslında ekliyorum sayısından daha büyük üç bir faktör artırmak. Diğer bir deyişle, ben yazarsanız
$num += 10;
Then the numbers come out 11
, 41
, 71
. What am I doing wrong? Did I mis-configure APC or Memcache? I'm fairly certain APC is the problem, but if I knew for sure what the problem was o zaman I wouldn't be asking!
Bu durumda Update: apache erisim.log her sayfa yük için 3 ayrı istekleri gösterir.