Pregunta

He creado una aplicación de exploración de imágenes JSF simple y tengo un problema con Firefox.

La aplicación en sí se está ejecutando dentro de Tomcat. Las imágenes se almacenan en un directorio servido por Apache. Tengo 9 fotos que se muestran en una página. Los servidores están en una máquina separada del cliente. Cuando intento cargar la página en Firefox, generalmente 6 de las imágenes se cargan casi al instante (& Lt; 500ms). Los otros tres tardarán entre 15 y 20 segundos en cargarse. Al mirar los registros de Apache, parece que Firefox no está solicitando esas tres imágenes hasta que hayan transcurrido los 15-20 segundos, es decir, veo 6 solicitudes al mismo tiempo, y 15 segundos después las otras tres. He probado el sitio en Internet Explorer e IE no tiene este problema; carga las 9 fotos de inmediato. He probado algunas máquinas diferentes y tengo los mismos resultados. El html se procesa muy rápidamente, & Lt; 200 ms, así que no creo que este sea un problema de JSF (especialmente porque las imágenes se sirven desde apache).

Los números tampoco son siempre iguales: a veces cargará 8 imágenes, a veces 7, a veces el segundo lote de solicitudes vendrá a la vez, y a veces cargará 2 más, que una más, etc. I No estoy seguro de si se trata de una configuración de Firefox, o un error, o si hay algo que pueda hacer al respecto en el servidor, pero pensé en tirarlo y ver si alguien tiene alguna idea que pueda probar.

Si ayuda, aquí hay una línea de registro de apache de firefox

192.168.1.30 - - [04/Mar/2009:14:25:40 -0500] "GET /work/DSCF0185_thumbnail.jpg HTTP/1.1" 200 7902 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)"

y uno de IE

192.168.1.30 - - [04/Mar/2009:14:34:14 -0500] "GET /work/DSCF0179_thumbnail.jpg HTTP/1.1" 304 - "http://192.168.1.83:8080/app/browse.jsf" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; MS-RTC LM 8; Windows-Media-Player/10.00.00.3990; FDM; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

Editar Recibí los tiempos de Firebug: muestra que toda la solicitud es (por ejemplo) de 18 segundos, con 17.9 segundos & "; Recibiendo datos &"; Y el resto ocupado en la cola. Sin embargo, no veo la solicitud real en el registro de Apache hasta el final de esos 17.9 segundos, lo que me lleva a creer que es algo de Firefox, especialmente porque IE no muestra el problema. Si estuviera en el servidor, esperaría ver el problema en ambos navegadores.

La canalización en Firefox está desactivada.

Como se señaló, mi registro de IE muestra que está llegando al caché; mi error, tomó la parte incorrecta del archivo de registro. Aquí hay una línea de registro limpia: incluso después de un caché borrado, IE no muestra los mismos problemas que Firefox.

192.168.1.30 - - [04/Mar/2009:15:52:18 -0500] "GET /vantagework/DSCF0189_thumbnail.jpg HTTP/1.1" 200 5805 "http://192.168.1.83:8080/vantage/browse.jsf" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322; MS-RTC LM 8; Windows-Media-Player/10.00.00.3990; FDM; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
¿Fue útil?

Solución 3

Resulta que esto fue causado por mi configuración de apache. Se han realizado algunos ajustes de ajuste, y volver a la configuración apache lista para usar solucionó el problema.

Otros consejos

Use Firebug's " Net " consola para verificar si se trata de Firefox o del servidor web, ya que su servidor web puede estar tomando tiempo para aceptar las conexiones.

Firebug's " Net " la consola le mostrará cuándo comienza a solicitar cosas y le dará un desglose detallado de las diferentes partes de la solicitud de la imagen (colas, etc., etc.) -

Según sus fragmentos de registro, IE está recuperando la imagen del caché, Firefox la está obteniendo del servidor. Entonces, si hay algún problema con la configuración del servidor que entrega la imagen lentamente, solo verá un comportamiento similar en IE si primero borra el caché, por lo que intentaré verificar que las imágenes no almacenadas en caché realmente tomen diferentes cantidades de tiempo para descargar entre Firefox e IE.

La otra cosa que comprobaría es ver si tiene canalización habilitado en Firefox. Si lo hace, le sugiero que lo desactive, tal vez esté causando un problema para su servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top