php semaphore apc

php semaphore no funciona



apc (1)

Tengo el siguiente código y el semáforo no lo bloquearía como se esperaba.

(Soy consciente de apc_inc. Esto no es lo que estoy buscando).

$semkey = sem_get(123); sem_acquire($semkey); $count = apc_fetch(''count111''); if(!$count) $count = 0; $count++; apc_store(''count111'', $count); sem_release($semkey);

seguido por

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

0 solicitudes fallidas.

pero después de eso, apc_fetch(''count111'') muestra solo ~ 1200 hits

nginx en ubuntu 12.04 (64 bits), php 5.3.16 ~ dotdeb, php-fpm

  • actualización 1 : funciona perfectamente en Linux mint, 5.4.6 ~ dotdeb, integrado en el servidor web. Voy a probar la misma máquina con la misma versión con nginx.

El problema era, aparentemente, con el APC en sí, no con el semáforo.
La actualización a PHP 5.4.8 -1 ~ dotdeb.0 ha resuelto el problema tanto para nginx como para las pruebas de servidor incorporadas.