升级到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内存?
谢谢