1

私の問題はこれです:

ネットワークが非常に遅く、非常に制限された新しい作業環境に引っ越したばかりです。Apache Tomcat に接続し、文字列でエンコードされた JSON のビット (< 200 文字) を受信して​​います。

URL / URLConnectionおよびNode / Requestを介してこれをテストしています。すべて同じ(Mac)マシン(つまり、localhost)で実行されています

私のリクエストは、200 文字未満の場合、完全に応答するのに 450 から 2000 ミリ秒かかります。その間、ノードを介して redis (ローカル呼び出し) に対して行っているクエリは、1 ~ 3 ミリ秒で返されます。

redis の優れたパフォーマンスを考えると、ローカルで接続し、ローカル バスを使用して情報を送信していると推測しています。同様の方法でTomcatに接続できるかどうか疑問に思っています。

4

2 に答える 2

1

何かがとても怪しいです。名前localhostはループバックIPアドレスにバインドする必要があるため、ループバック疑似デバイスにバインドする必要があります。これは、物理ネットワークインターフェイスや物理ネットワークの近くにはありません。

可能性は、あなたの要求の何かがオフマシンになることを含むということです。おそらく、マシンのネットワークルーティングが正しく構成されていません。おそらく、あなたがしていることは、オフホストDNSルックアップを必要とします。

于 2012-06-18T14:50:21.107 に答える
1

DNS やその他のルックアップが発生している (そしてタイムアウトや失敗している) と思われ、それがあなたの時間を奪っています。どのs にもenableLookups設定されていないことを確認してください。そうでない場合は、IP アドレスの代わりにクライアントのホスト名をログに記録しようとしている可能性がある、構成内の他の場所を調べてください。true<Connector>

やむを得ない場合は、Wireshark などを使用して、発生している可能性のある不要なネットワーク トラフィックを詮索することができます。

于 2012-06-19T00:25:41.053 に答える