B
BotPress
Delta
Programador
Verificación en dos pasos activada
Hola betas programadores. Llevo como loco unos dias probando varias formas de hacer el código efectivo y no encuentro forma.
La cosa es que tengo una plataforma que por cada usuario registrado hay que ejecutar unos 10-15 scripts cada X minutos. Hay algunos que son bastante rápidos y otros que tardan un poco más.
La cosa es que no se de que forma optimizar esto. He intentado dos formas diferentes y ninguna cumple con lo que necesito, incluso una de ellas, me rompe el servidor.
El entorno está programado con Laravel y lo que he hecho primeramente es configurar en plesk 13 cron jobs con una url y en esa url hacia un loop por cada usuario y llamaba a la función que ejecutaba todas las consultas mysql y acciones. El problema de este caso es que tarda demasiado una url ya que ejecuta las acciones en orden y acaba dando timeout (y no quiero darle 10 minutos de timeout al servidor por motivos de seguridad)
La segunda que he intentado también es configurar en plesk 13 conjobs pero en vez de llamar a una función dentro del loop lo que hago es montar un multi_curl_exec. Este método me gusta ya que ejecuta las acciones de cada usuario por separado y si alguno tiene algun problema es más facil de detectar. El problema de este método es que me pone la CPU a 100% y me tira el servidor en pocos minutos.
La verdad que no se como hacerlo. Tengo recursos para comprar un servidor tan grande como necesite pero ahora mismo tengo uno de 2GB/2CPU y debería ser suficiente por la carga de usuarios que tengo.
¿Alguien tiene alguna plataforma que haya tenido que hacer algo parecido? Todos las acciones son necesarias hacerlas cada corto plazo de tiempo ya que son estadisticas en su mayoría.
Saludos a todos,
La cosa es que tengo una plataforma que por cada usuario registrado hay que ejecutar unos 10-15 scripts cada X minutos. Hay algunos que son bastante rápidos y otros que tardan un poco más.
La cosa es que no se de que forma optimizar esto. He intentado dos formas diferentes y ninguna cumple con lo que necesito, incluso una de ellas, me rompe el servidor.
El entorno está programado con Laravel y lo que he hecho primeramente es configurar en plesk 13 cron jobs con una url y en esa url hacia un loop por cada usuario y llamaba a la función que ejecutaba todas las consultas mysql y acciones. El problema de este caso es que tarda demasiado una url ya que ejecuta las acciones en orden y acaba dando timeout (y no quiero darle 10 minutos de timeout al servidor por motivos de seguridad)
La segunda que he intentado también es configurar en plesk 13 conjobs pero en vez de llamar a una función dentro del loop lo que hago es montar un multi_curl_exec. Este método me gusta ya que ejecuta las acciones de cada usuario por separado y si alguno tiene algun problema es más facil de detectar. El problema de este método es que me pone la CPU a 100% y me tira el servidor en pocos minutos.
La verdad que no se como hacerlo. Tengo recursos para comprar un servidor tan grande como necesite pero ahora mismo tengo uno de 2GB/2CPU y debería ser suficiente por la carga de usuarios que tengo.
¿Alguien tiene alguna plataforma que haya tenido que hacer algo parecido? Todos las acciones son necesarias hacerlas cada corto plazo de tiempo ya que son estadisticas en su mayoría.
Saludos a todos,

