fastcgi — PHP APC: кеш заблокирован процессом, работает только синхронно

Мой код PHP APC перестал работать после обновления до PHP-FPM. Сценарий прост: один процесс php записывает переменную в память APC в цикле, а другой процесс php извлекает ее асинхронно.

1-й скрипт (тестовый образец):

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 до конца 1-го сценария. Только после завершения первого скрипта второй скрипт может прочитать последнее значение $ t.

Любые предложения, как прочитать память APC, когда процесс запуска все еще работает?

Спасибо

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector