Conviértete en miembro de este canal para disfrutar de ventajas: / @alpha_dev Discrod: / discord Twitch: / thealphadeveloper Github: github.com/ada... #php #laravel #programacion
Yo estoy programando un bot de trading y mi sistema fue uno antes y después de redis. Requiero la más alta velocidad y fue hasta que claro fui haciendo mejoras en mi código y lógica pero sobre todo cuando use redis que realmente alcancé la velocidad que necesitaba
Excelente, ya estuve jugando un poco con Redis en Laravel, la verdad que se siente esa mejora en la velocidad de la aplicación. Aunque no tuve en cuenta el tema de escalar los proyectos. 😃
gracias muy bueno e informativo tu video tienes un nuevo sub , solo quede con una duda si solo tengo un vps donde tengo mi app de laravel , igualmente es recomendable usar Redis dentro de ese vps ? y entonces si tengo dos vps con la misma app entonces debería tener un vps independientemente de esos dos para Redis ? , no entendí esa parte
si tenes un solo vps si lo podes poner en el mismo sin dramas, si vas a 2 vps tu app porque tenes load balancer tenes que asegurarte que ambos puedan acceder a la misma instancia de redis asi acceden a la misma informacion. Podes tenerlo instalado en uno solo y ambas instancias de la app lo utilizen o tener un tercer vps o como servicio externo utilizarlo. Gracias por subscribirte. si tenes mas dudas siempre se puede segur la conversacion por discord.
Que lastima que tu experiencia haya sido esa. Obviamente que hay muchos factores posibles para un error 500, en mi experiencia siempre me ha funcionado muy bien, por eso lo recomiendo. Saludos.
Buenas como va? Necesito hacer un envío masivo de mensajes de WhatsApp (API Cloud) y lo estoy haciendo con queues, el problema es que si uso sync en QUEUE_CONNECTION, me bloquea todas las request hasta que termina de enviar, como si estuviese haciendolo de forma ordinaria con el controlador. Si uso database, no se bloquean las requests, pero deja de funcionar el Websocket en la queue porque manda todos los eventos a la base, y cuando termina de enviar los mensajes, se disparan todos los eventos de golpe. Me recomendas usar Redis para las queues, o SSE para enviar los eventos al clientes?
Hola Pato. Si usarlo sync no es para nada recomendable porque es una queue artificial mas para pruebas. Podes usar la base de datos asi no tenes que instalar algo como redis. Lo que si vas a tener que configurar a diferencia de con sync es que corran los workers, no veo como eso te bloquea los web sockets. Redis esta mejor preparado para el flujo en mi opinion.
@@Alpha_Dev holaa, terminé usando Redis, la base era muy lenta para enviar cerca de 5000 mensajes. En lo que estaba errandole era no definir una queue distinta para el Job de envíos, así que caía en la queue default, y esa es la queue que usa por defecto laravel para los eventos del websocket, por eso los eventos del WS se disparaban recién al terminar el job, una pavada jaja. En supervisord uso php artisan queue:work --queue=default,envios_waba para que corran las 2 a la vez
gracias, tengo una duda: ¿cuando colocamos trabajos en cola/queues en general es una buena opcion dejar un cron trabajando para ejecutar esos trabajos en cola? o ¿hay otra mejor opcion?, lo digo enfocado para no tener un cron ejecutandose siempre para ver si hay algun trabajo para hacer.
El cron tiene un par de desventajas, porque si bien va a iniciar el processo no asegura que siga corriendo en caso que falle, y al correr el cron nuevamente puede levantar mas instancias de las que esperas. Para este caso es mejor herramientas como supervisor, que se va a encargar de inciar la cantidad de workers que le definas y en caso que alguno termine, va a volver a inicar para volver a la cantidad deseada. Saludos.
Yo estoy programando un bot de trading y mi sistema fue uno antes y después de redis.
Requiero la más alta velocidad y fue hasta que claro fui haciendo mejoras en mi código y lógica pero sobre todo cuando use redis que realmente alcancé la velocidad que necesitaba
Gracias por compartir tu experiencia. Redis puede significar una gran mejora sin necesidad de cambios inmensos en la aplicacion.
Excelente, ya estuve jugando un poco con Redis en Laravel, la verdad que se siente esa mejora en la velocidad de la aplicación. Aunque no tuve en cuenta el tema de escalar los proyectos. 😃
Que bueno que lo estes experimentando. A mayor escala mas se nota. Saludos y Exitos
Excelente explicación, muchas gracias Alpha.
Con mucho gusto
eres un crack amigo, me suscribo
Gracias Alex, aprecio la suscripccion.
Muy buen vídeo👍 Saludos!
Gracias! 😊
Hola Ariel, saludos. Let's watch it.
Espero que resulte util.
Excelente contenido nutritivo y distinto al resto!
A la orden
gracias muy bueno e informativo tu video tienes un nuevo sub , solo quede con una duda si solo tengo un vps donde tengo mi app de laravel , igualmente es recomendable usar Redis dentro de ese vps ? y entonces si tengo dos vps con la misma app entonces debería tener un vps independientemente de esos dos para Redis ? , no entendí esa parte
si tenes un solo vps si lo podes poner en el mismo sin dramas, si vas a 2 vps tu app porque tenes load balancer tenes que asegurarte que ambos puedan acceder a la misma instancia de redis asi acceden a la misma informacion. Podes tenerlo instalado en uno solo y ambas instancias de la app lo utilizen o tener un tercer vps o como servicio externo utilizarlo.
Gracias por subscribirte. si tenes mas dudas siempre se puede segur la conversacion por discord.
Sos un tipazo
Gracias, levanta el animo.
Mi experiencia cuando activaba redis era que después de 72horas la sesión expiraba y luego cuando quería iniciar sesión el server arrojaba error 500.
Que lastima que tu experiencia haya sido esa. Obviamente que hay muchos factores posibles para un error 500, en mi experiencia siempre me ha funcionado muy bien, por eso lo recomiendo. Saludos.
Buenas como va? Necesito hacer un envío masivo de mensajes de WhatsApp (API Cloud) y lo estoy haciendo con queues, el problema es que si uso sync en QUEUE_CONNECTION, me bloquea todas las request hasta que termina de enviar, como si estuviese haciendolo de forma ordinaria con el controlador. Si uso database, no se bloquean las requests, pero deja de funcionar el Websocket en la queue porque manda todos los eventos a la base, y cuando termina de enviar los mensajes, se disparan todos los eventos de golpe. Me recomendas usar Redis para las queues, o SSE para enviar los eventos al clientes?
Hola Pato.
Si usarlo sync no es para nada recomendable porque es una queue artificial mas para pruebas.
Podes usar la base de datos asi no tenes que instalar algo como redis. Lo que si vas a tener que configurar a diferencia de con sync es que corran los workers, no veo como eso te bloquea los web sockets.
Redis esta mejor preparado para el flujo en mi opinion.
@@Alpha_Dev holaa, terminé usando Redis, la base era muy lenta para enviar cerca de 5000 mensajes. En lo que estaba errandole era no definir una queue distinta para el Job de envíos, así que caía en la queue default, y esa es la queue que usa por defecto laravel para los eventos del websocket, por eso los eventos del WS se disparaban recién al terminar el job, una pavada jaja. En supervisord uso php artisan queue:work --queue=default,envios_waba para que corran las 2 a la vez
gracias, tengo una duda: ¿cuando colocamos trabajos en cola/queues en general es una buena opcion dejar un cron trabajando para ejecutar esos trabajos en cola? o ¿hay otra mejor opcion?, lo digo enfocado para no tener un cron ejecutandose siempre para ver si hay algun trabajo para hacer.
El cron tiene un par de desventajas, porque si bien va a iniciar el processo no asegura que siga corriendo en caso que falle, y al correr el cron nuevamente puede levantar mas instancias de las que esperas. Para este caso es mejor herramientas como supervisor, que se va a encargar de inciar la cantidad de workers que le definas y en caso que alguno termine, va a volver a inicar para volver a la cantidad deseada. Saludos.
@@Alpha_Dev gracias alpha !