php信号量不起作用

时间:2012-09-13 13:47:19

标签: php semaphore apc

我有以下代码,信号量不会按预期锁定它。

(我知道apc_inc。这不是我想要的。)

$semkey = sem_get(123);
sem_acquire($semkey);

$count = apc_fetch('count111');
if(!$count) $count = 0;
$count++;
apc_store('count111', $count);

sem_release($semkey);

接着是

ab -n 4000 -c 200 http://localhost/test.php

0请求失败。

但在此之后apc_fetch('count111')仅显示~1200次点击

nginx on ubuntu 12.04(64bit),php 5.3.16~dotdeb,php-fpm

  • 更新1 :适用于Linux mint,5.4.6~dotdeb,内置于Web服务器。我将使用与nginx相同的版本尝试相同的机器。

1 个答案:

答案 0 :(得分:1)

问题显然是APC本身,而不是信号量 更新到 PHP 5.4.8 -1~dotdeb.0解决了nginx和内置服务器测试运行的问题。