問題タブ [connection-timeout]
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.
c# - タイムアウトの期限切れ例外。開いたままになっている接続が見つからない、または他に問題があるかどうか
「タイムアウトが期限切れになりました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用中であり、最大プールサイズに達したために発生した可能性があります。」エラーが発生しましたが、どこに問題があるのかわかりません。少し助けてください。:)
javascript - xmlhttprequest のタイムアウト / 中止が期待どおりに機能しませんか?
ここに私のAJAX関数があります:
一般的な考え方は、リクエストを 5 回まで試行することです。IE が異常な HTTP エラー (12xxx) で失敗したり、サーバーが応答しないことがあります。
私が抱えている問題は、abort()
呼び出しが接続を中止しているように見えないことです。テストするために、単純な PHP スクリプトを作成しました。
touch()
呼び出しは、現在のファイルを作成します。uniqid()
変更時刻を見ると、sleep(60)
終了時刻がわかります。
予想される動作:
リクエストが送信され
ます。5 秒後、テキストが「Error... Retying... Attempt 2/5」に変わります。
上記を Attempt 5/5 まで繰り返し、失敗します。
PHP ファイルへの 5 回の呼び出しが中止され、"test" フォルダーに 5 秒間隔で 5 つのファイルが存在するか、ignore_user_abort がオフになっているために存在しません。
観察された動作 (IE9):
リクエストが送信され
ます 試行テキストが表示され、必要に応じて変更されます
5 回試行した後、エラー メッセージが表示されます
5 分間、ページを読み込めません。
サーバー上には、1 分間隔で 5 つのファイルがあります。
サーバー側では、「タイムアウト」エラーメッセージがブラウザに表示されてから数分後にリクエスト 3、4、および 5 が送信されているため、これをどうすればよいかわかりません。
違いがある場合、AJAX 呼び出しを行うページは iframe にあります。iframe をリロードします (を使用iframe.contentWindow.location.reload()
しても問題は解決しません。これら 5 つのリクエストが通過するのを待ちます。
なぜこうなった?どうすれば修正できますか?
編集:開発者ツールを使用してテストを再度実行し、ネットワーク アクティビティを監視しました。結果は次のとおりです。
asp.net - SQL接続が強制的に閉じられました
IIS7からのServer2008に対するSQLクエリに問題があります。更新ステートメントを実行するVB.NETクラスライブラリがあります。接続の作成に使用される基になるコードは変更されていませんが、テスト環境と開発環境で突然クエリが失敗します。ただし、本番環境で少し古いコードを使用しても、同じサーバー/データベースに対しては機能します。
web.configで接続タイムアウトを設定しようとしましたが、原因を説明できません。
クエリの基本構造は次のとおりです。
エラーは次のとおりです。
サーバーにリクエストを送信するときに、トランスポートレベルのエラーが発生しました。(プロバイダー:TCPプロバイダー、エラー:0-既存の接続がリモートホストによって強制的に閉じられました。)
IISとSQLサーバーを再起動しようとしましたが、まったく考えがありません。修正が必要です
iis-6 - サーバー要求中に IE と FF がタイムアウトします。IIS 接続タイムアウトの問題が解決しない
IIS6 にデプロイされた .NET Web アプリケーションがあります。私たちのユーザーは IE8 を使用しており、私もこの問題を FF 3.6.3 でデバッグしています。完了するまでに少し時間がかかるレポート生成機能があります。最近では平均で約 3.5 分です。問題は、レポートがサーバー上で生成されている間、約 2 分 10 秒のマークで、IE が「Internet Explorer はページを表示できません」にリダイレクトすることです。FF では、同じ時間が経過すると、白紙のページになります。
トラブルシューティング中に、IIS の接続タイムアウト プロパティに出くわしました。デフォルトでは 120 秒です。それは 2 分 10 秒に非常に近いように見えたので、5 分に延長しましたが、ブラウザーは 2 分 10 秒後にリダイレクトされました。次に、Web サイトの IIS で値を 10 秒に下げてみましたが (何が起こるかを確認するためだけに)、それでもブラウザーは 2 分 10 秒後にリダイレクトされました。私が知る限り、接続タイムアウト プロパティはまったく何もしていないようです。Web サイトの再起動、アプリ プールの再起動、IIS の再起動を試みましたが、結果は変わりませんでした。
私の最初の質問は、IIS が実際に接続タイムアウトを強制していた場合、ユーザーのブラウザーにどのような結果が表示されるかということです。「Internet Explorer でページを表示できません」というページが表示されますか、それとも別のページが表示されますか?
また、タイムアウトに影響を与える可能性のある値について web.config を調べましたが、何も目立ちません。レジストリのグループ ポリシーによって設定されたブラウザーの制限があるのではないかと心配し始めていますが、レジストリがエンド ユーザーのコンピューターでロックされているため、確信が持てません。
IIS がそのタイムアウト制限を強制しない理由を知っている人はいますか? 間違った場所を探しているのでしょうか、それともこの動作を引き起こしている可能性のある別のタイムアウト値がありますか?おそらく IIS の完全な外部にありますか? どんな助けでも大歓迎です。
sql-server-2008 - 助けてください..タイムアウトになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません
;Connection Timeout=600;
私はすべてを試しました.pooling='true'; Max Pool Size=200"
からすべて..実行する必要があるデータソースにクエリがあり、時間がかかります.このタイムアウトは本当に面倒です!
php - PHP MySQLは接続タイムアウトを設定します
mysql.connect_timeout を使用して PHP からタイムアウトを設定する MySQL 接続に関する特定の投稿があります。PHP からのこの設定されたタイムアウトが、MySQL への最初の接続をタイムアウトするだけなのか、それともデータベースへの特定のクエリに対して有効なのかを知りたいですか?
ここでの私のケースは、MySQL に接続するページが一番上にあり、MySQL に対して 3 ~ 4 個のクエリを次々と実行しているということです。1 番目と 2 番目のクエリは実行に 1 ~ 2 秒しかかかりませんでしたが、3 番目のクエリは 20 秒かかりました。ここで、3 番目のクエリに 20 秒以上かかる場合に備えて、タイムアウトを呼び出したいと思います。したがって、ここで問題となるのは、PHP からのこのタイムアウトの設定は、データベースへの最初の接続に適用されるか、または後続のすべてのクエリにも (独立して) 適用されるかということです。後で、3番目のクエリで20秒後にタイムアウトするように設定するにはどうすればよいですか?
android - 接続タイムアウトと読み取りタイムアウトがデフォルト (無限) に設定されているにもかかわらず、要求タイムアウトを受信しますか?
Web サービスに接続していますが、HttpURLConnection で接続タイムアウトと読み取りタイムアウトを設定していません。デフォルトの接続タイムアウトと読み取りタイムアウトは? Androidフォンに依存していますか?または、Android/Java には独自のタイムアウト値がありますか?
接続タイムアウト ( getConnectTimeout()
) と読み取りタイムアウト ( getReadTimeout()
) の値を取得しようとすると、値 0 が返されますが、これは無限大と同等であると想定しています。ただし、それらの値が 0 であっても、まだリクエスト タイムアウト エラーが発生することがあります。したがって、それらの値は無限大にはなりません。誰かがこれについて私に教えてもらえますか?
mysql - データベースの移動により IP がブロックされますか?
最近発生した問題に完全に困惑しています。WordPress サイトの MySQL データベースをあるサーバーから別のサーバーに移動しました。この後、私のクライアントは、オフィスからはサイトにアクセスできないが、他の場所からはアクセスできると報告しています。
キャッシュ、履歴、Cookie などをクリアするように伝えましたが、うまくいきません。サイトはオフィスでは機能せず、他の場所にいるときは正常に機能します. タイムアウト エラーが引き続き発生します。
サイトは、ログイン、またはログアウトしたどのブラウザーでも表示されます。
これはデータベースの移動に関連している可能性がありますか? これは、たまたまこのデータベースの移動と同時に発生した無関係の問題ですか?
私は唖然としているので、あなたの助けをいただければ幸いです。
android - Android で恐ろしい KSOAP2 接続タイムアウトを防ぐ方法
Android を介して Axis2 Web サービスからデータを要求するときに、KSOAP2 呼び出しがタイムアウトしないようにしようとしてきましたが、できませんでした。
Web サービスの背景。
私の Web サービスは Apache Tomcat サーバーで実行されており、ステーションのリアルタイム情報を返すために使用されます。ブラウザで試してみると、期待どおりに動作し、Web サイトでも期待どおりに動作します。
問題
ただし、Android アプリケーションで同じメソッドを使用しようとすると、次のスタック トラック エラーが発生することがあります。それ以外の場合、リクエストは成功します。要求がすぐにタイムアウトする場合もあれば、タイムアウトするまで約 1 分待機する場合もあります。
デバイス
Samsung Galaxy SII (プラットフォーム 2.3.3) と Samsung Galaxy SI (プラットフォーム 2.2.2) で WiFi と 3G を使用して試しましたが、結果は同じでした。ただし、エミュレーター (プラットフォーム 2.2) を介して使用する場合はタイムアウトしません。
マイコード
スタック トレース エラー
KSOAP2 を 2.4 から 2.5.7 に更新し、タイムアウト制限を設定しようとしましたが、これまでのところ成功していません。だから私の質問に到達するには:
他の誰かがこの問題を抱えていましたか?もしそうなら、彼らはどのようにそれを解決しましたか?
java - 確立されたhttp接続を切断するためにタイムアウトを設定することは可能ですか?
ファイルアップロードアプリを書いています。asynメソッドを使用してサーバーに接続し、ファイル(apache http)をアップロードできます。
サーバーは接続数の制限を100に設定しました。接続が60秒間続く場合、接続を切断するために接続タイムアウトを設定したいと思います。
フローは次のとおりです。
(1)Androidクライアントがサーバーへの接続を確立します。(60秒間カウントを開始)
(2)60秒間接続がまだ有効な場合は、Androidクライアントから切断します
HttpParamsにタイムアウトを設定しても機能しないことはわかっています。どうすればいいのかわからない。
誰もがそれを行う方法のアイデアを持っていますか?任意の解決策や提案を歓迎します。ありがとう!
ファイルをアップロードする方法のコードスニペットは次のとおりです。
次の電話で接続を切断できます。
しかし、生きている接続を切断するために60秒を数えるにはどうすればよいですか?また、いつ接続が確立されたかを知ることはできますか?