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.