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
データベース サーバーを再インストールすると問題は解消されました。