2009-03-04 15 views
0

私は単純なJSF画像閲覧アプリを作成しましたが、Firefoxに問題があります。Firefoxが画像をゆっくり要求しています

アプリ自体はTomcat内で動作しています。写真はApacheが提供するディレクトリに保存されます。私はページに表示される9枚の写真があります。サーバーはクライアントとは別のマシンにあります。 FireFoxでページを読み込もうとすると、通常6枚の画像がほぼ即時に読み込まれます(< 500ms)。他の3つは、ロードに15〜20秒かかります。 Apacheのログを見ると、firefoxは15-20秒が経過するまで3つの画像を要求していないようです。つまり、同時に6つの要求が表示され、15秒後に他の3つの要求が表示されます。私はInternet Explorerでこのサイトを試しましたが、IEにはこの問題はありません。すぐに9枚の写真をすべて読み込みます。私はいくつかの異なるマシンを試して、同じ結果を持っています。 htmlは非常に速くレンダリングされます。<は200msです。これはJSFの問題ではないと思います(特に、画像はApacheから提供されるため)。

数字は必ずしも同じではありません - 時には8枚の画像がロードされることもありますが、時には7枚、場合によっては2回目のバッチが一度に表示されることもあります。私はこれがFirefoxの設定かバグか、それともサーバー側があれば分かりませんが、私はそこに投げ捨てて誰かが考えているアイデアがあるかどうかを確かめました。

それが助け場合は、ここでは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)" 

編集 から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)" 

と1からApacheのログ行は、私はFirebugのからタイミングを持っている - それはという要求全体を見せています(例えば)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

これは私のApacheの設定に起因することが判明しました。いくつかのチューニング調整が行われており、デフォルトのApache設定に戻って問題が解決されました。

3

使用Firebugのの「ネット」コンソールには、ウェブサーバは、それが接続を受け入れるための時間です服用されるかもしれないとして、それは、Firefoxの、またはウェブサーバであるかどうかをチェックします。あなたのログスニペットによる

0

、IE -

Firebugのの「ネット」コンソールが、それは物事を要求して起動時に表示され、あなたのイメージ(キューイング、などなど)を要求の異なる部分の詳細な内訳を与える

キャッシュからイメージを取得すると、Firefoxはサーバーからイメージを取得しています。したがって、イメージをゆっくりと配信しているサーバー構成に問題がある場合は、キャッシュを最初にクリアした場合にIEで同様の動作が表示されるため、キャッシュされていないイメージが実際に異なる量を取ることを検証しようとしますFirefoxとIEの間のダウンロード時間。

私がチェックするもう1つの点は、Firefoxでpipeliningが有効になっているかどうかを確認することです。もしそうなら、私はそれを無効にすることをお勧めします、おそらくあなたのサーバーの問題を引き起こしている。

関連する問題