我有以下代码,信号量不会按预期锁定它。
(我知道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
答案 0 :(得分:1)
问题显然是APC本身,而不是信号量 更新到 PHP 5.4.8 -1~dotdeb.0解决了nginx和内置服务器测试运行的问题。