PHP APC:缓存被进程锁定,仅同步工作

时间:2018-11-03 03:53:40

标签: php fastcgi apc fpm

升级到PHP-FPM后,我的PHP APC代码停止工作。场景很简单:一个php进程将一个var循环写入APC内存,另一个php进程异步检索它。

第一个脚本(测试示例):

for($i=1; $i<1000; $++){
    .........................
    apc_store("mrg_test",$some_var,300); 
    $t = apc_fetch("mrg_test"); 
    echo "Test: $t";
}

第二个脚本在第一个进程运行时作为另一个PHP进程从另一个文件运行:

$t = apc_fetch("mrg_test"); 
echo "Test: $t";

这些脚本已经在php apache上运行了多年,但是在PHP-FPM上不起作用:第二个脚本不能获取APC内存直到第一个脚本结束。只有在第一个脚本完成后,第二个脚本才能读取$ t的最后一个值。

是否有任何建议在原始进程完全运行时如何读取APC内存?

谢谢

0 个答案:

没有答案