2009-03-04 5 views
0

간단한 JSF 이미지 탐색 앱을 만들었고 파이어 폭스에 문제가 있습니다.Firefox에서 이미지를 천천히 요청하고 있습니다.

응용 프로그램 자체가 Tomcat에서 실행 중입니다. 그림은 Apache에서 제공하는 디렉토리에 저장됩니다. 페이지에 9 개의 그림이 표시됩니다. 서버는 클라이언트와 별도의 시스템에 있습니다. 파이어 폭스에서 페이지를로드하려고하면 대개 6 장의 사진이 거의 즉시로드됩니다 (< 500ms). 나머지 3 개는로드하는 데 15-20 초가 소요됩니다. 아파치 로그를 보면 파이어 폭스가 15-20 초가 지날 때까지 3 장의 사진을 요구하지 않는 것처럼 보입니다. 즉, 동시에 6 회의 요청을 확인한 다음 15 초 후에 다른 3 회의 요청을 봅니다. 인터넷 익스플로러에서 사이트를 사용해 보았는데 IE에는이 문제가 없습니다. 9 개의 모든 사진을 즉시로드합니다. 나는 몇 가지 다른 기계를 시도했고, 같은 결과를 가지고있다. html은 매우 신속하게 < 200ms 렌더링되므로 JSF 문제라고 생각하지 않습니다 (특히 그림이 아파치에서 제공되기 때문에). 때로는 때로는 요청의 두 번째 배치는 한 번에 올 것이다, 8 개 이미지, 때로는 7을로드하고, 경우에 따라서는 한 번 더 등보다 2 더로드 -

숫자는 항상 하나 동일하지 않습니다 이것이 파이어 폭스 설정인지 또는 버그인지, 아니면 서버 측에서 할 수있는 일이 있는지는 잘 모르겠지만, 나는 그것을 밖으로 버리고 누군가 시도 할 수있는 아이디어가 있는지를 생각했다. 도움이된다면

, 여기에 내가 방화범의 타이밍이있어 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)" 

편집에서 아파치 로그 파이어 폭스

에서 라인
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)" 

한 - 그것은 보여주는 사용자들은 전체 요청 (예를 들면) 18 초이며, 17.9 초는 "데이터 수신"이고, 나머지는 큐잉에 사용됩니다. 17.9 초가 끝날 때까지 Apache 로그에 실제 요청이 표시되지 않습니다. IE가 문제를 표시하지 않기 때문에 Firefox의 문제라고 생각하게됩니다. 서버에 있다면 두 브라우저에서 모두 문제가 발생할 것으로 예상됩니다.

파이어 폭스에서의 파이프 라이닝이 꺼져 있습니다.

으로는 지적했다, 내 IE 로그는 캐시 때리고 보여줍니다 - 내 실수를 로그 파일의 잘못된 부분을 잡았다. 다음은 깨끗한 로그 라인입니다 - 캐시를 비운 후에도 IE는 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)" 

답변

0

이것은 내 아파치 구성에 의해 발생한 것으로 나타났습니다. 튜닝 조정을 일부 조정하고, 아파치 설정에서 벗어나 문제를 해결했습니다.

3

사용 방화범의 "순"콘솔은 웹 서버가이 연결을 허용하는 시간 복용 하듯이, 파이어 폭스, 또는 웹 서버인지 여부를 확인합니다.

방화범의 "순"콘솔이이 일을 요청 시작할 때를 보여주고, 당신에게 이미지 (대기, 등 등) 요청의 다른 부분에 대한 자세한 고장 줄 것이다 - 로그 조각, IE에 따르면

0

을 캐시에서 이미지를 가져 오는 중 Firefox가 서버에서 이미지를 가져 오는 중입니다. 따라서 이미지를 느리게 전송하는 서버 구성에 문제가있는 경우 IE에서 캐시를 먼저 지우면 비슷한 동작을 보게됩니다. 따라서 캐시되지 않은 이미지가 실제로 다른 양을 차지하는지 확인하려고합니다. Firefox와 IE 사이에서 다운로드 할 시간. 내가 확인 할

다른 것은 당신이 파이어 폭스에 pipelining을 활성화했는지 확인하는 것입니다. 그렇게하면 사용하지 않도록 설정하고 서버에 문제가 발생할 수 있습니다.

관련 문제