Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

Jetty:ホスト名がlocalhostだと遅い

Windows10 のブラウザから、ローカルの Jetty(localhost:8080)に接続すると時間がかかることがありました。そのときの設定内容などをまとめていこうと思います。

※ このとき使っていた Jetty のバージョンは 9.4.6.v20170531 です。

設定内容

Jetty の ServerConnector を使って、ホストを localhost に設定してました。

HttpConfiguration conf = new HttpConfiguration();
ServerConnector http = new ServerConnector(
  svr, new HttpConnectionFactory(conf)
);
http.setHost("localhost");

組み込み Jetty の起動時ログは、設定どおり localhost になっていました。

INFO:oejs.AbstractConnector:main: Started ServerConnector@28864e92{HTTP/1.1,[http/1.1]}{localhost:8080}

接続時間

Chrome の Time は 400~450ms 程度でした。デベロッパーツールのネットワークで確認しました。

http://localhost:8080/... に接続すると、Waiting (TTFB) などで時間がかかっていました。FireFox だと「ブロック」や「待機」で時間がかかっていました。

対応

Windowsでlocalhostへの接続が遅い(解決方法) を拝見させて頂き、localhost の設定をやめてみようと思いました。

localhost の設定なしで起動したログは以下のとおりです。

INFO:oejs.AbstractConnector:main: Started ServerConnector@28864e92{HTTP/1.1,[http/1.1]}{0.0.0.0:8080}

ホストは 0.0.0.0 になってそうでした。

対応後の接続時間

Chrome の Time は 120~150ms 程度になりました。

参考文献

Windowsでlocalhostへの接続が遅い(解決方法)