0

コード品質分析を支援するためにSonarQubeをインストールしました。Web サイトの指示に従って、Nginx リバース プロキシの背後で実行するように設定しました。多くの場合、ページを読み込むのにちょうど 1 分待たなければなりません。Google Chrome Developer Tools を使用して調査したところ、リソースがちょうど 1 分間読み込まれていないことがわかりました。その後、何かがタイムアウトし、ページの読み込みを続行できるようになります。問題の典型的な例を次に示します。一部のリソースが最初に読み込まれ、その後 1 分間の遅延が発生し、その後ページの残りが読み込まれます。

典型的な遅延

遅延なくページが読み込まれることがあります。

最初は、JavaScript の問題ではないかと思いました。これは、多くのページをクリックして、応答時間でソートする例です (リソースが遅延の原因である可能性を確認するため)。

多くのページ読み込み

次に、静止画像を読み込んでみましたが、断続的に読み込みに 1 分ほどかかります。

ロゴの断続的な長いロード

遅延の原因となっているコンポーネントを正確に特定するにはどうすればよいですか? リバースプロキシでしょうか?SonarQube アプリケーション? JVMの問題?

4

1 に答える 1

1

JVM への影響が最小限の静的イメージ (ここではロゴ) でも 1 分遅延が発生するため、Nginx フロント エンドに対して curl -L -v を使用し、SQ HTTP コネクタに対しても直接使用することをお勧めします。

SQ HTTP コネクタへの接続時に 1 分遅延が発生しない場合は、Nginx/SQ リンクを調査する必要があります。

SQ HTTP コネクタでも 1 分の遅延が発生する場合は、SQ JVM とホスティングを調査する必要があります

于 2016-05-18T10:04:33.310 に答える