Foros del Web » Programando para Internet » PHP »

¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada usuario?

Estas en el tema de ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada usuario? en el foro de PHP en Foros del Web. Hola, amigos, voy al grano! CONTEXTO. Tengo un backend donde puse una opción para configurar si se muestra o no un iframe en el frontend. ...
  #1 (permalink)  
Antiguo 04/07/2019, 11:55
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 553
Antigüedad: 6 años, 7 meses
Puntos: 21
Pregunta ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada usuario?

Hola, amigos, voy al grano!

CONTEXTO. Tengo un backend donde puse una opción para configurar si se muestra o no un iframe en el frontend. Este iframe muestra un streaming en vivo.

OBJETIVO. La idea es que el frontend automáticamente muestre el iframe si la configuración así lo establece.

CÓMO LO ESTOY HACIENDO. Armé un script en Ajax jQuery que hace una petición al servidor cada 3 segundos. Esa petición recupera info de la base de datos para checar si la configuración dice que ya se active el iframe, y si así es, entonces se muestra el iframe. Si la configuración dice que se desactive el iframe, entonces se quita el iframe.

PREGUNTA. Tengo la impresión que estoy haciendo las cosas del peor modo posible, ya que el script está haciendo 28 mil peticiones al servidor cada 24 horas, claro, esto suponiendo que alguien tiene abierto el website las 24 horas al día, lo que dudo mucho. Pero si alguien tiene abierto el website durante 2 horas (lo que es muy probable), entonces se están haciendo 7,200 peticiones al servidor por cada usuario. Francamente no sé si estos números son mucho o no, y de qué manera podría esto afectar el rendimiento del website. ¿Estoy haciendo las cosas bien? ¿Hay una mejor idea para alcanzar mi objetivo?

Saludos,
  #2 (permalink)  
Antiguo 04/07/2019, 15:34
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.928
Antigüedad: 16 años, 6 meses
Puntos: 62
Respuesta: ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada us

Hola berkeleyPunk.

Recientemente tuve un caso parecido, no se si el mismo pero quizás te puede servir de ayuda o al menos orientación.

http://www.forosdelweb.com/f18/optim...datos-1163181/

Saludos.
  #3 (permalink)  
Antiguo 04/07/2019, 23:00
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.946
Antigüedad: 11 años, 1 mes
Puntos: 2183
Respuesta: ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada us

Definitivamente es una mala idea usar AJAX para desarrollos que requieren comunicación activa entre cliente y servidor, una buena opción es usar Websockets; el único inconveniente es que necesitarás un servidor dedicado o, cuando menos, VPS para configurar servicios, abrir puertos, etc., aunque, de seguir con AJAX, seguramente también llegará el momento en que un servidor compartido no sea suficiente por el consumo de recursos.
__________________
- León, Guanajuato
- GV-Foto
  #4 (permalink)  
Antiguo 06/07/2019, 09:08
Avatar de haggenx  
Fecha de Ingreso: febrero-2007
Ubicación: México
Mensajes: 800
Antigüedad: 12 años, 7 meses
Puntos: 22
Respuesta: ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada us

Me parece una cantidad exagerada de peticiones (3000) por usuario en una hora, ¿y si tienes decenas o miles de usuarios incluso conectados?, pobre servidor. ¿Porqué tantas consultas?, ¿qué hace tu sistema?, ¿no hay forma de que guardes todo eso en caché y solo hagas consultas cuando lo requieras?
__________________
Mi blog informático http://marjuanm.blogspot.mx
Fanpage del blog https://www.facebook.com/pages/Mis-p...36397183215592
  #5 (permalink)  
Antiguo 06/07/2019, 17:18
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.483
Antigüedad: 17 años, 1 mes
Puntos: 2111
Respuesta: ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada us

Desde luego, por la forma en que lo has hecho, parece un caso para usar websockets. Pero montar algo así solo para darle esa funcionalidad, es matar moscas a cañonazos.
__________________
Twitter: @zinhard

Tengo una web donde hago lo que quiero.
  #6 (permalink)  
Antiguo 07/07/2019, 09:05
Avatar de Panino5001
Moderatroll
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.097
Antigüedad: 15 años, 3 meses
Puntos: 790
Respuesta: ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada us

Creo que te convendría usar Firebase para eso: https://firebase.google.com/docs/database?hl=es-419
  #7 (permalink)  
Antiguo 08/07/2019, 09:21
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 553
Antigüedad: 6 años, 7 meses
Puntos: 21
De acuerdo Respuesta: ¿Hay problema con hacer 3,000 peticiones al servidor por hora, por cada us

Cita:
Iniciado por pzin Ver Mensaje
Desde luego, por la forma en que lo has hecho, parece un caso para usar websockets. Pero montar algo así solo para darle esa funcionalidad, es matar moscas a cañonazos.
Ajajaja, sí, pzin, oscuramente dentro de mí ya sospechaba algo así como esto que comentas.

Gracias a todos por responder, va punto para todos.

Les hago 2 actualizaciones más:
  1. De hecho no hubiera yo llegado a FDW si no fuera porque de pronto el website en cuestión (que aún sigue en desarrollo, no en producción), se caía mostrando un error 500. La verdad que no encontré log en ningún lado, así que sospeché que el script que les comento era la razón de estas caídas. Así que comenté el script y no se ha vuelto a caer.
  2. Hecho, voy a profundizar sobre los WebSockets y Firebase.

Saludos!



La zona horaria es GMT -6. Ahora son las 07:38.