Problema de rendimiento con php / apache / windows. Reajuste de conexion

Tengo un problema bastante grande con el rendimiento de un sitio. Es un sitio php en Apache en Windows Server 2003.

El sitio web básicamente se bloquea con "la conexión se restableció" o "no se puede cargar la página web" con bastante frecuencia. El proceso httpd en Windows toma alrededor de 100 MB en el tráfico normal, con alrededor de 1 GB de memoria libre

Esta es la primera vez que alojo un sitio php en Windows (Windows era un requisito en este caso) y no estoy seguro de cuáles son mis opciones

Muchas Gracias

El registro de Apache muestra lo siguiente (perdón por pegarlo así, no pude hacerlo como 'bloque de código' por alguna razón. Esto seguramente no se ve bien. ¿Alguna idea de qué podría estar pasando?

[Tue Nov 08 16:44:43 2011] [aviso] Padre: Recibida señal de reinicio - Reiniciando el servidor.

[Mar 08 de noviembre 16:44:43 2011] [aviso] Niño 2072: Evento de salida señalado. El proceso secundario está terminando.

httpd.exe: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 192.168.67.1 para ServerName

[Mar 08 de noviembre 16:44:44 2011] [aviso] Apache / 2.2.17 (Win32) mod_ssl / 2.2.17 OpenSSL / 0.9.8o PHP / 5.2.17 configurado - reanudando las operaciones normales

[Mar 08 de noviembre 16:44:44 2011] [aviso] Versión del servidor: 18 de octubre de 2010 01:58:12

[Mar 08 de noviembre 16:44:44 2011] [aviso] Padre: proceso secundario creado 7692

httpd.exe: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 192.168.67.1 para ServerName

httpd.exe: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 192.168.67.1 para ServerName

[Mar 08 de noviembre 16:44:44 2011] [aviso] Niño 2072: se liberó el mutex de inicio

[Mar 08 de noviembre 16:44:44 2011] [aviso] Niño 7692: el proceso secundario se está ejecutando

[Mar 08 de noviembre 16:44:44 2011] [aviso] Niño 7692: Adquirió el mutex de inicio.

[Mar 08 de noviembre 16:44:44 2011] [aviso] Niño 7692: Iniciando 1000 subprocesos de trabajo.

[Tue Nov 08 16:44:44 2011] [Notice] Child 7692: Iniciando hilo para escuchar en el puerto 2090.

[Tue Nov 08 16:44:44 2011] [Notice] Child 7692: Iniciando hilo para escuchar en el puerto 8011.

[Tue Nov 08 16:44:44 2011] [Notice] Child 7692: Iniciando hilo para escuchar en el puerto 8080.

[Tue Nov 08 16:44:44 2011] [Notice] Child 7692: Iniciando hilo para escuchar en el puerto 443.

[Tue Nov 08 16:44:44 2011] [Notice] Child 7692: Iniciando hilo para escuchar en el puerto 80.

[Mar 08 de noviembre 16:44:45 2011] [aviso] Padre: proceso secundario salió con estado 0 - Reiniciando.

httpd.exe: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 192.168.67.1 para ServerName

El visor de eventos de Windows arroja lo siguiente

Error: VsJITDebugger. Se produjo una excepción win32 no controlada en httpd.exe [4416]. La depuración Just-In-Time de esta excepción falló con el siguiente error: No se pudo iniciar el depurador porque ningún usuario inició sesión.


¿Alguien puede ayudarme con esto?

Ese '[aviso] Padre: proceso secundario salió con estado 0 - Reiniciando' describe el problema aquí. Aunque lo describe de manera vaga y variada. Básicamente, el servidor se reinicia por sí solo cada pocos minutos. Eliminé el sitio con una página de espera y el error y reinicio no ocurrió. Agregué una página html y la bombardeé con combinaciones de solicitudes usando AB. Siempre se bloqueaba en solicitudes cercanas a la cantidad de ThreadsPerChild especificada en la configuración de mpm, que configuré en 1000. Cada bloqueo siguió con un error

apr_socket_recv: el host remoto cerró a la fuerza una conexión existente. (730054)

Ese error solo se muestra cuando se realiza una evaluación comparativa. Nada de eso aparece en el registro de Apache. Tan pronto como vuelvo a activar el sitio, comienza a fallar cada pocos minutos. El sitio genera alrededor de 100 solicitudes por página y también utiliza 2-3 llamadas ajax por página (mientras se carga)

Pasé horas buscando en la web posibles soluciones. No encontré nada que encaje. Estoy completamente sin opciones. Ni siquiera tengo experiencia en ejecutar apache en Windows, ya que durante 5 años que trabajo en el negocio nunca tuve que ejecutar sitios php en Windows. Tampoco he visto tal error en Linux

preguntado el 08 de noviembre de 11 a las 16:11

1 Respuestas

Hay dos lugares donde debería echar un vistazo:

  • Registros regulares de Apache, ubicados en la carpeta de registros dentro de la instalación de Apache.
  • Visor de eventos de Windows, ubicado en el panel de control de Windows

En particular, el segundo registrará los bloqueos de Apache y posiblemente revelará detalles adicionales.

respondido 08 nov., 11:21

solo para agregar, apache está instalado en Windows Server 2003 junto con IIS 6, que ejecuta el sitio web dirrent en diferentes direcciones IP locales - chico de la bóveda

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.