Foros del Web » Administración de Sistemas » Unix / Linux »

Procesos que nunca mueren apache httpd comet

Estas en el tema de Procesos que nunca mueren apache httpd comet en el foro de Unix / Linux en Foros del Web. Tengo corriendo el siguiente codigo sobre comet [URL="http://www.zeitoun.net/articles/comet_and_php/start"]http://www.zeitoun.net/articles/comet_and_php/start[/URL] he pasado horas probando todas la combinaciones de parametros por supuesto reiniciando el servicio cada vez. KeepAlive ...
  #1 (permalink)  
Antiguo 01/01/2015, 17:59
 
Fecha de Ingreso: junio-2005
Mensajes: 17
Antigüedad: 19 años, 5 meses
Puntos: 0
Procesos que nunca mueren apache httpd comet

Tengo corriendo el siguiente codigo
sobre comet
[URL="http://www.zeitoun.net/articles/comet_and_php/start"]http://www.zeitoun.net/articles/comet_and_php/start[/URL]

he pasado horas probando todas la combinaciones de parametros
por supuesto reiniciando el servicio cada vez.
KeepAlive On
KeepAliveTimeout
MaxKeepAliveRequests

StartServers
MinSpareServers
MaxSpareServers
ServerLimit
MaxClients
MaxRequestsPerChild

sin embargo cada vez que que se visita el sitio donde se encuentra el codigo

se crea una nueva instancia de /usr/sbin/httpd.itk

y nunca muere hasta llenar la memoria y colapsar el servidor

Alguien ha tenido estos parecidos problemas con procesos apache fantasmas que nunca mueren?.
  #2 (permalink)  
Antiguo 04/01/2015, 19:23
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 5 meses
Puntos: 127
Respuesta: Procesos que nunca mueren apache httpd comet

usa ajax o nodejs que para eso son
  #3 (permalink)  
Antiguo 05/01/2015, 06:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Procesos que nunca mueren apache httpd comet

Bueno, siendo específicos, se supone que esta técnica provee respuesta en tiempo real, mientras que AJAX no lo hace. NodeJS puede usarse para algo como esto con WebSockets, pero de por sí tampoco inicia conexiones con el cliente para mantener comunicación bidireccional.

Para contestar la pregunta inicial, es lógico que si tenés un programa PHP corriendo en un bucle infinito, los procesos del servidor web no puedan finalizar. Seguramente haya maneras de evitar esto, pero la técnica en sí no parece lo más eficiente.
  #4 (permalink)  
Antiguo 05/01/2015, 10:36
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 5 meses
Puntos: 127
Respuesta: Procesos que nunca mueren apache httpd comet

disculpa pero NodeJS SI permite comunicación bidireccional entre el server y el cliente o los clientes.
  #5 (permalink)  
Antiguo 06/01/2015, 06:35
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Procesos que nunca mueren apache httpd comet

Cita:
Iniciado por enlinea777 Ver Mensaje
disculpa pero NodeJS SI permite comunicación bidireccional entre el server y el cliente o los clientes.
No quise decir que no lo permita, sino que no es algo que NodeJS haga de por sí y por implementar tecnología que nadie más tiene. Lo que distingue a NodeJS en este caso es que tiene un excelente soporte para WebSockets.

Esto requiere soporte del lado del cliente y del servidor, si el cliente no lo admite, no se puede hacer, por mucho NodeJS que corra en el servidor. Si nuestro código del lado del servidor no está específicamente escrito para usar esta funcionalidad, no se utilizará. Y finalmente, no es necesario NodeJS para esto, casi cualquier lenguaje de programación tiene bibliotecas para WebSocket.

Eso fue lo que quise decir :)
  #6 (permalink)  
Antiguo 06/01/2015, 07:09
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 5 meses
Puntos: 127
Respuesta: Procesos que nunca mueren apache httpd comet

en lo personal prefiero que el cliente se acomode a mi y no empesar a rebuscar soluciones parche para que al final no funcione.
pero esas son apreciaciones mias. :)

Etiquetas: Ninguno
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 07:51.