問題タブ [connection-close]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
951 参照

vb.net - vb.net Web サービスから大量の応答を送信すると接続が切断される

正常に動作する JSON を返す VB.net Web サービスがあります。ただし、応答が一定のサイズに達すると、クライアント ブラウザは、サーバーが接続を閉じてデータを送信しなかったことを通知します。これは、IE、Chrome、または Firefox を使用する場合に当てはまります。魔法のサイズは、約 16383 レコード、または約 1.13MB のデータのようです。これは Web サービスとしては少し大きいことは承知していますが、今はこれで進んでください。

接続が閉じられただけです。つまり、サーバーからの 500 またはその他のエラーではありません。IIS 7.5 および IDE からの ASP.net 開発サーバーでも同じ動作が見られます。

firebug、fiddler、およびwiresharkを使用すると、サーバーが接続を閉じていることが示されているようです。

デバッグ モードを使用して IDE でこれを実行できるため、サービスをステップ実行して、サービスが呼び出され、データベースが呼び出され、すべてのレコードが適切に取得され、サブルーチンが正常に終了することを確認できます。また、これがデータの問題ではないことも確認しました。

トレースを試みるために、このパラメーターを system.web に追加しました。

Web サービスを実行すると、Trace.axd は結果を 200 と表示するため、Web サーバーは満足しているように見えますが、接続はまだ閉じられています。ただし、このトレースはあまり詳細を示していません。

サーバーまたはクライアントがこのように接続を閉じる既知の理由はありますか? この方法で IIS を使用する既知の応答サイズ制限はありますか? これをよりよく追跡する方法はありますか?

どうもありがとう。

0 投票する
2 に答える
16201 参照

java - C3P0 +明示的なsession.close()を使用しても、Hibernate接続は閉じられません。

MySQLへの休止状態の接続が私のデータベースを閉じていません。10秒のように10回クリックした後、MySQL Workbenchからこの接続統計を取得します(開発マシン内。私が唯一のユーザーです)。MySQLWorkbenchサーバーのステータス

私はそれらを配置しています

  • C3P0と実行中(log4jからチェック、C3P0に関連する問題はなく、実行中のようです)
  • 開いているセッションがあるかどうかを確認し、requestDestroyed()メソッドで閉じるServletReqestListener。
  • Hibernate SessionオブジェクトはThreadLocalに保持されているため、すべてのリクエストには1つの接続しかなく、最初のクエリで開き、ServletRequestListenerで閉じます。
  • セッションを開いて閉じるたびに、コード例のように「SessionOpened」と「SessionClosed」をSystem.outに出力します。リクエストごと、ページの更新ごとに、「Session Opened」が表示され、「SessionClosed」の後にそれぞれ表示されます。だから私の小さなロジックは機能します。ただし、接続は閉じられません。

私のhibernate.cfg.xml

セッションを閉じたいときに毎回呼び出すコードブロック。

私は何かが恋しいですか?

0 投票する
1 に答える
1115 参照

php - PHPでピアによって接続がリセットされるたびに知る方法は?

私は最近、PHP を使用して TCP サーバーを構築する作業を行っています (最初は間違った選択をしていることはわかっていますが、これが作業の標準です)。そのため、テストを実行するための信頼できるプロトタイプがあり、良い結果が得られるようになりました。 . 最初はソケット関数を使用してサーバーへの接続を処理しましたが、うまく機能していましたが、プロジェクトの主な目的の 1 つはチャネルを保護することなので、stream_socket に切り替えました。

私が欲しいのは、stream_socket グループの socket_last_error に相当するもので、クライアントとの接続が閉じられているかどうかをいつでも知ることができます。現在の状況では、クライアントがすでに閉じられていても、すべてのプロセスがタイムアウト タイマーの解放を待ちます。

私はネットを検索しましたが、PHP を介してそれを理解する方法がないことがわかりました。何人かの人々がストリームに相当する socket_last_error を要求する問題チケットを開いたことがわかりました。 https://bugs.php.net/bug.php?id=34380

FIN_WAIT シグナルが発生したかどうかを知る方法はありますか?

ありがとうございました、

0 投票する
2 に答える
1979 参照

php - PHPクローズヘッダー

Webサーバーに接続し、XMLを介してデータを転送するアプリがあります。私が接続するヘッダーは次のとおりです。

次に、アプリはデータを処理し、独自のXML形式の応答を返します。応答で設定しているヘッダーの1つは次のとおりです。

接続を送信し、PC(C ++)の単純なアプリからデータを送信すると、正常に動作し、クローズヘッダーが正しく取得され、データが利用可能になるとすぐに接続が閉じられます。GSMモデムと組み込みアプリを使用してまったく同じデータを送信すると、接続ヘッダーは次のように返されます。

GSMモデムも座って、接続が閉じられるまで待ってから次に進み、多くの場合、タイムアウトします。

GSM側がタイムアウトしないようにサーバー上の接続を閉じる方法はありますか?

0 投票する
1 に答える
933 参照

xml - WCF + "基になる接続が閉じられました: 接続が予期せず閉じられました。"

「Web クローリング」データを転送するための WCF を学習して動作させるのは、悪夢のような作業でした。

最初に、各呼び出しの後に接続を閉じたかどうかに関係なく、最初の接続/呼び出しの後にドットで 15 秒ごとに WCF 接続を閉じた追跡不可能なエラーを作成したのは GoDaddy のサーバーでした。これは、最終的に解決のためにGoDaddyに連絡したときに、可能なすべての解決策を使い果たした数週間後に解決されました. サーバーの移行後、この問題はなくなりました。

15 秒間の接続ドロップで数週間髪を抜いた後、別の追跡不可能なエラーが発生しました... 「基になる接続が閉じられました: 接続が予期せず閉じられました。」. この時点で、WCF をあきらめて、ASMX サービスに戻りました。

エラー: 「基になる接続が閉じられました: 接続が予期せず閉じられました。」は非常に一般的であり、ソリューションはさまざまであるため、診断/修正が困難です。トレース ログに jack が表示されず、何らかの理由で同じエラーがローカル マシンでは発生せず、サーバーでのみ発生します。このエラーを受け取ったときに、サーバー トレース ログにクライアント呼び出しが表示されませんでした。呼び出しがクライアントから WCF サービスに到達しなかったように..その上、クライアントのトレース ログには、「System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object)」エラー以外は何も表示されませんでした。助けて。

可能な解決策またはより意味のあるトレースを提供するための可能な方法として、オンラインですべてを試しましたが、運がありませんでした。役立つトレースログなしで、他の誰かがこれに遭遇しますか?

0 投票する
2 に答える
1809 参照

c# - 接続を閉じるコマンドの動作、実行順序でリーダの実行結果を返す

それは非常に簡単な質問です..以下のコードに基づいて知りたい..接続が閉じられてからリターンエステートが実行されますか、それとも接続を閉じずにリターンエステートが実行されますかCommandBehavior..接続ですが、接続はまったく閉じないと思います..そうですか?

0 投票する
1 に答える
742 参照

sql-server - Visual Studio ロード テストの接続が閉じられませんでしたエラー

私のページはリピーターで構成され、SQL Server 2008 のストア プロシージャを使用してデータをバインドします。

データバインディング GetData()

これは、アプリケーション全体で共有される sqlconnection です。

データ リーダーからすべてのデータを読み取り、カスタム コレクションに割り当てて、リピーターに戻すだけです。

自分でテストすると、すべて正常に動作します。しかし、Visual Studio (20 人のユーザーで 2 分間実行) を使用して Lost Test を実行すると、エラー ログ ファイルに以下のエラーが表示されました (同じエラーが繰り返されます)。

この機能は複数のユーザーが同時にアクセスできないということですか? これを解決する方法はありますか?

0 投票する
2 に答える
7397 参照

django - マルチスレッドスクリプトでdjangoの永続的な接続を使用してdb接続を閉じる

Django 1.6 では、Persistent Connections 機能が導入されました。ただし、django の ORM を使用するスクリプトを終了すると、db 側で少なくともいくつかの接続が開いたままになることに気付きました。
セットアップ: django 6.0、postgres 9.2、psycopg2 2.5.1。

スクリプトからデータベースへの接続を適切に閉じるにはどうすればよいですか?

注意事項のセクションでは、django がスレッドごとに接続を開くことについて言及しているため、マルチスレッド スクリプトでは、db にアクセスしないスレッドであっても、django はスレッドごとに接続を作成しますか?
各スレッドは個別にデータベース接続を閉じる必要がありますか?

上記の両方の質問に対する答えが「はい」の場合、スクリプトの終了時に参加しないデーモン スレッド (comm など) で何ができますか?