Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Consulta recurrente a Base de Datos con ajax

Estas en el tema de Consulta recurrente a Base de Datos con ajax en el foro de PHP en Foros del Web. Buenos Días a todos, tengo una inquietud, actualmente estoy desarrollando una aplicación que simula un chat en la web, la idea es que le tengo ...
  #1 (permalink)  
Antiguo 26/09/2013, 10:34
 
Fecha de Ingreso: diciembre-2011
Mensajes: 21
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Consulta recurrente a Base de Datos con ajax

Buenos Días a todos,

tengo una inquietud, actualmente estoy desarrollando una aplicación que simula un chat en la web, la idea es que le tengo que mostrar en la pantalla cuando le escriban, la duda que he tenido es que si no se saturara el servidor?, el SGBD es Oracle y usare una conexión persistente por medio de PHP, la idea que tengo es hacer una búsqueda de manera asíncrona y con esto traer los mensajes nuevos, el problema es que esta aplicación tendrá una gran cantidad de sesiones simultaneas hagamos de cuenta unas 2000 de manera simultánea, el problema es que no tengo un ambiente de desarrollo que me simule tal cantidad de sesiones y lo que no quiero es que cuando este en producción sature el servidor, alguna sugerencia para hacerlo más optimo? la conexión persistente resistirá este tipo de saturación?

Gracias de antemano a sus comentarios
  #2 (permalink)  
Antiguo 26/09/2013, 10:52
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Consulta recurrente a Base de Datos con ajax

La mejor opción que tienes es usar push con websockets, y te evitas requests innecesarios. De este modo la info llegara a los clientes (chats) en el momento indicado.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 26/09/2013, 11:44
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Consulta recurrente a Base de Datos con ajax

Cita:
Iniciado por h2swider Ver Mensaje
La mejor opción que tienes es usar push con websockets, y te evitas requests innecesarios. De este modo la info llegara a los clientes (chats) en el momento indicado.
+100, sin duda, es lo mejor, por el lado de PHP todavía no averiguo si es posible utilizar el server en PHP 5.4 para tal tarea, ya que habría que investigar como lograr verdaderas conexiones persistentes con apache+php, lo cual, no es simple, por ello muchos optan por otra alternativa, como NodeJS, OJO: sólo para el chat, no implica que migres todo tu sistema PHP a otro lenguaje, es solo que en este caso PHP puede que no te cubra tal necesidad, al menos que yo sepa
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 26/09/2013, 11:49
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: Consulta recurrente a Base de Datos con ajax

Existen varios ejemplos con websockets nativo en php, lo mejor es que los ejemplos son en su mayoria chats.

Te dejo uno de ejemplo
http://www.flynsarmy.com/2012/02/php...plication-2-0/
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 26/09/2013, 12:06
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Consulta recurrente a Base de Datos con ajax

Excelente @h2swider, gracias.

+karma
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 26/09/2013, 12:12
 
Fecha de Ingreso: diciembre-2011
Mensajes: 21
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Consulta recurrente a Base de Datos con ajax

Muchas Gracias h2swider y maycolalvarez ahora ya tengo un punto de partida, intentare primero con los WebSockets y si me da problemas intentare con el node.js, pero ahora ya se de que manera trabajarlo y no tener que saturar el servidor con peticiones desde el cliente.


Gracias,
  #7 (permalink)  
Antiguo 26/09/2013, 12:27
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Consulta recurrente a Base de Datos con ajax

Cita:
Iniciado por chmorataya Ver Mensaje
Muchas Gracias h2swider y maycolalvarez ahora ya tengo un punto de partida, intentare primero con los WebSockets y si me da problemas intentare con el node.js, pero ahora ya se de que manera trabajarlo y no tener que saturar el servidor con peticiones desde el cliente.


Gracias,
recuerda que NodeJS es un lenguaje del server, los WebSockets los utilizarás en el Javascript del cliente, tanto si usas PHP o Node.JS.

Así que no confundas al Javascript cliente con el Javascript del Servidor con Node.js, que aunque ambos sean Javascript su ámbito es diferente.

Saludos y mucho éxito
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 26/09/2013, 13:31
 
Fecha de Ingreso: diciembre-2011
Mensajes: 21
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Consulta recurrente a Base de Datos con ajax

Cita:
Iniciado por maycolalvarez Ver Mensaje
recuerda que NodeJS es un lenguaje del server, los WebSockets los utilizarás en el Javascript del cliente, tanto si usas PHP o Node.JS.

Así que no confundas al Javascript cliente con el Javascript del Servidor con Node.js, que aunque ambos sean Javascript su ámbito es diferente.

Saludos y mucho éxito


Enterado, espero con un poco de lectura controlar el tema, gracias por tu apoyo.

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:06.