logo-antoiba

Antonio Ibáñez Programming

Gearman en PHP

PHP Paralelo Gearman

En el trabajo debo de implementar varias llamadas a un método para que se vayan realizando en paralelo en PHP. La cuestión es que PHP no trae por defecto está opción, aunque hay extensiones como pthreads que ayudan en este caso pero conllevan tener una versión de PHP diferente. Por ello, la opción que nos ha quedado es Gearman.

La principal razón de hacer un trabajo en paralelo es que las tareas se hagan más rápido y así el trabajo se realice el doble o el triple de rápido. Con Gearman dependerá de cuantos Workers instancies e incluso puedes hacerlo en servidores separados reduciendo la carga a tu servidor.

Gearman te dá la posibilidad de realizar las tareas en el background haciendo que el cliente no se bloquee y pueda realizar otras tareas. Además Gearman se integra con otros lenguajes como Python, C y Perl.

Las ventajas son numerosas:

  • Tareas en foreground o background.
  • Especificar la prioridad, alta o baja. Los de prioridad alta se realizarán antes que los de la baja obviamente.
  • Un ID único para la cola.
  • Se puede usar un almacenamiento persistente por si un worker falla y se tiene que reiniciar (Usando MySQL por ejemplo).

¡¡¡¡¡Veremos como se va desarrollando el trabajo, prometo escribir con más asiduidad y cosas más interesantes!!!!!


Escribe un comentario

Anterior Usando casperjs con php para web scraping

Está web utiliza cookies para asegurarse de una mejor experiencia de nuestra página webMás información sobre las cookies