データベース サーバーへの接続にランダムに 3 分間の遅延が発生する

データベース サーバーへの接続にランダムに 3 分間の遅延が発生する

Windows 2003 サーバーで InterBase を使用していますが、ランダムな間隔で、クライアントからサーバーへの接続に通常より 180 秒 (3 分) 長くかかることがあります。アプリケーションは、タイトル バーに通常の Windows 警告が表示されて「ハング」することはなく、遅延後も正常に動作を続けます。

現在、いくつかの Windows 2008 サーバーがネットワークに追加されたため、この割合が増加しているようです。

ネットワーク内の他のアプリケーションでは同様の「ハング」が発生していないため、(仮想) マシンまたはサーバー プロセス自体に問題があると思われます。別のネットワークでは、同じバージョンの InterBase データベース クライアントとサーバー ソフトウェアを問題なく使用しているため、最初に注目するのはマシンのネットワーク (TCP/IP) です。同じ理由で、DNS の問題ではないと思いますが、これは別の原因でしょうか。

このような遅延について、たとえばネットワーク バッファー キューがいっぱいになったことによる遅延など、技術的な説明は可能でしょうか。

netstat -s は、失敗した接続試行と、受信されたドロップされたデータグラムがゼロであることを示します。

IPv4-Statistik

  Empfangene Pakete                    = 1267651308
  Empfangene Vorspannfehler            = 0
  Empfangene Adressfehler              = 44827
  Weitergeleitete Datagramme           = 0
  Empfangene unbekannte Protokolle     = 0
  Empfangene verworfene Pakete         = 0
  Empfangene übermittelte Pakete       = 1267651006
  Ausgabeanforderungen                 = 1097296840
  Verworfene Routingpakete             = 0
  Verworfene Ausgabepakete             = 0
  Ausgabepakete ohne Routing           = 0
  Reassemblierung erforderlich         = 14
  Reassemblierung erfolgreich          = 7
  Reassemblierung erfolglos            = 0
  Erfolgreiche Datagrammfragmentierung = 7
  Erfolglose Datagrammfragmentierung   = 0
  Erzeugte Fragmente                   = 14

ICMPv4-Statistik

                            Empfangen Gesendet
  Meldungen                 26579       26678
  Fehler                    0           0
  Ziel nicht erreichbar     0           95
  Zeitüberschreitung        0           0
  Parameterprobleme         0           0
  Quelldrosselung           0           0
  Umleitungen               0           0
  Echos                     60          26523
  Echoantworten             26519       60
  Zeiteinträge              0           0
  Zeiteintragantworten      0           0
  Adressmasken              0           0
  Adressmaskenantworten     0           0

TCP-Statistik für IPv4

  Aktiv geöffnet                      = 69080
  Passiv geöffnet                     = 16751143
  Erfolglose Verbindungsversuche      = 363
  Zurückgesetzte Verbindungen         = 633
  Aktuelle Verbindungen               = 11
  Empfangene Segmente                 = 1265427823
  Gesendete Segmente                  = 1096717835
  Erneut übertragene Segmente         = 570293

UDP-Statistik für IPv4

  Empfangene Datagramme = 2136945
  Keine Anschlüsse      = 98648
  Empfangsfehler        = 2680
  Gesendete Datagramme  = 50088

答え1

接続がハングしたときに私がいつも確認することの 1 つは、逆 DNS ルックアップの失敗です。多くのアプリケーションは、サーバー側でソケットが受け入れられた直後に接続クライアントの DNS 名を解決しようとします。DNS が適切に解決されないと、ハングが発生することがありますが、その後は問題なく正常に進んでいるように見えます。私はさまざまなアプリケーション サービスでこれを経験しています。あなたが言及した 3 分間の遅延は、このシナリオでは少し長すぎるように思われます。私が経験する一般的な接続遅延は 1 分未満です。

答え2

データベース サーバーを再インストールすると問題は解消されました。

関連情報