kusor/node-workflow-redis-backend — pull request #5 by parco (2013-07-18 14:20:38+00:00)
Title: mejora rendimiento getJobs

Hemos detectado que la función getJobs tarda en responder cuando empiezas a tener una gran cantidad de jobs en redis. Lo hemos cambiado de tal manera que, a la hora de filtrar mediante params, después del smembers, hacemos un hget (complejidad O(1) ) de los params de cada job para mirar si los parámetros de éste cumple las condiciones de busqueda, al final sólo hacemos hgetall ( complejidad O(N) ) y decodeJob de aquellos jobs que cumplen las condiciones.

También hemos modificado ligéramente la función decodeJob.

Hemos notado bastante esta mejora en el rendimiento. Espero que os sirva de algo este aporte.