2009-10-15 58 views
6

Estoy trabajando en una aplicación web con php, apache en mysql. Durante el año pasado, los tiempos de respuesta de esta aplicación han sido buenos. De repente, ayer la aplicación se volvió muy lenta en Firefox (carga completa de la página, incluidos los archivos css y js: alrededor de 20 segundos. Durante la carga de la página, Firefox es completamente inutilizable). Curiosamente, los tiempos de respuesta en IE fueron un poco más lentos (alrededor de 2 segundos en lugar de < 1 segundo).php de repente muy, muy, muy lento

Lo extraño es: La aplicación funcionó bien hace dos días y de la nada se hizo muy lenta. No cambié nada en el código fuente. No cambié nada en php.ini o httpd.conf. Ya registro los tiempos de respuesta de las funciones de php y ese rendimiento no ha cambiado.

Al principio pensé que tenía algo que ver con Firefox, así que completamente eliminado Firefox, reiniciar vista e hizo una instalación limpia de Firefox (sin extensiones). Sin resultados.

Después de probar varias cosas que descubrí que cuando copio los datos de la aplicación a otra carpeta en mi raíz del documento, la aplicación funciona muy bien otra vez. Problema resuelto que podría pensar, pero es muy molesto que ahora tenga que usar otra URL y (más importante) no lo entiendo. ¿Por qué mi aplicación es muy, muy lenta en una carpeta y está perfectamente bien en otra carpeta? ¿Tiene algo que ver con Firefox o con Apache? El nombre de la carpeta en la que la aplicación es muy lenta no aparece en php.ini o httpd.conf. Sugerencias a alguien?

+0

1: ¿cuál es el tiempo de respuesta en IE cuando FF lo hace en 20 segundos? 2: ¿está utilizando http: // localhost/folder o un host virtual en apache? –

+0

más lento de lo normal? ;-) –

Respuesta

3

¿Tiene cualquier carpeta/subcarpeta con una cantidad insana de archivos pequeños/temp?

+0

Verifiqué todas las carpetas pero no vi cantidades insanas de archivos o (sub) carpetas. – jzp74

3

buscar áreas que pueden causar el bloqueo, al igual que los bombardeos a cabo para rizar o abrir un archivo a través de NFS en el código. Si el sistema de eliminación se agota, afectará drásticamente el rendimiento de Apache ya que cada solicitud ata el servidor por el tiempo que demore el tiempo de espera y falla la solicitud rezagada.

+0

No uso NFS y todos los archivos tienen los permisos correctos. Si este problema tuviera algo que ver con los tiempos de espera, el tiempo de respuesta en IE sería tan malo como en FF – jzp74

4

Algunas sugerencias:

  1. Instale Fiddler en el cliente. Esto le permitirá analizar el tráfico HTTP de bajo nivel procedente del servidor .

  2. extracto de algunas de las consultas de su código PHP y ellos se ejecutan de forma interactiva en el cliente de MySQL y ver si están funcionando lentamente.

  3. Entrar en el servidor (o conseguir un administrador de sistemas si usted no tiene acceso) y ejecutar el Administrador de tareas (Windows) o top (Unix) y asegúrese de no hay nada más acaparando el servidor . Si no ha cambiado nada, tal vez alguna otra cosa ha cambiado en el servidor. Además, marque los registros del servidor/Visor de eventos.

  4. Hay una extensión Zend llamada APD que se puede instalar en el servidor (de nuevo, suponiendo que tiene derechos) y será el perfil de su código PHP y escribir un archivo que muestra qué funciones están siendo llamados por sus scripts PHP son cuánto tiempo PHP está gastando en cada función.

+0

Revisé tus sugerencias (excepto la primera, y ya creé un generador de perfiles) pero no encontré nada inusual. Gracias por tus sugerencias – jzp74

1

esto suena como un problema de javascript para mí, una solicitud PHP no haría inservible Firefox, donde como un errante Javascript guión muy fácilmente podría hacer esto. ¿El error persiste si deshabilita javascript?

+0

Apagar js no hace ninguna diferencia. También eliminé todos los js de la fuente de la página, lo que no hizo ninguna diferencia. – jzp74

2

¿Ha cambiado alguna configuración de red recientemente en su configuración de desarrollo? Si es así, puede encontrar uno de Mozillas IPv6 bugs. Consulte this blog entry (tomado de this question & answers) para obtener detalles, y this mozillaZine article para obtener más detalles y una opción de rápida para probarlo.

+0

No he cambiado ninguna configuración de red recientemente. Solo para asegurarme de haber cambiado la configuración, pero no cambio. Gracias por tu sugerencia. – jzp74