問題タブ [socket-timeout-exception]
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.
java - java.net.SocketTimeoutException: 接続に失敗しました
私は動作していxmlparser
ますが、残念ながら、モバイルデータを使用しているときにエラーが発生します。
Wi-Fi では問題は発生せず、ページはいつでも利用できます。
私は何を間違っていますか?
私はインターネットの許可を得ています。
スタック トレース:
関数 downloadUrl :
java - Web サイト (HW) の解析時の SocketTimeoutException
JSOUP と urlconnection の使用方法を学習しているため、選択した Web サイトからページを解析し、そのページを解析して興味深い質問に答えています。
すべてがうまく機能しますが、時々 SocketTimeOutException が発生します。これは、ウェブサイトが私のプログラムを切断するためだと思います(またはタイムアウトするか、スロットルするか、または何か)。
新しいページがダウンロードされるたびに、0 ~ 30 秒のランダム スリープを実装しました。それは役立つと思いますが、それでも起こります。そのため、例外をキャッチして 15 分間スリープさせてから、再帰的に再試行します。
これを処理するより良い方法はありますか?これが例外を受け取る理由ですか?
また、IPを数分ごとに変更することは役に立ちますか(Javaでは可能ですか)? ありがとう
java - java.net.SocketTimeoutException: Tomcat での読み取りタイムアウト
Tomcat ベースの Web アプリケーションがあります。次の例外が断続的に発生します。
残念ながら、私はクライアントにアクセスできないため、これが発生する可能性があるさまざまな理由を確認しようとしていますが、
サーバーは要求からデータを読み取ろうとしていますが、データがクライアントから到着するまでにタイムアウト値よりも時間がかかります。ここでのタイムアウトは通常、Tomcat コネクタ → connectionTimeout 属性になります。
クライアントには読み取りタイムアウトが設定されており、サーバーは応答にそれ以上の時間がかかっています。
私が調べたスレッドの 1 つは、これは同時実行性が高く、キープアライブが有効になっている場合に発生する可能性があると述べています。
#1 の場合、設定した初期値は 20 秒でした。これを 60 秒まで上げて、テストし、変更があるかどうかを確認します。
また、専門家の意見をいただける方がいらっしゃいましたら、大変参考になります。または、この問題を引き起こす可能性があると考えられるその他の理由。
java - リモート障害によってアウトバウンドストリームが中断された場合、Apache HTTPClient はタイムアウト設定を無視しますか?
ホスト A に Apache HTTPClient (4.2.5) を使用してホスト B のサーバーにメッセージを POST するクライアントがあります。ファッション:
すべてではなく一部のデータ ストリームが送信された後、クライアントの送信が突然終了した場合 (ホスト B 上のターゲット サーバーのクラッシュなど) のタイムアウト動作をテストしようとしています。したがって、私のテスト方法は次のとおりです。
- ホスト A のクライアント アプリケーションから HTTP POST を開始します。
- クライアントが基礎となる Apache HTTPClient フレームワークを呼び出したことをログが示した直後に、ホスト B でファイアウォール ルールを有効にして、ホスト A からのトラフィックをブロックします。
テストが実際に要求データを途中で切断していることを (パケット キャプチャを介して) 確認できます。
読み取りタイムアウト間隔 (20 秒) の後にクライアント アプリケーションがタイムアウトすることを期待していましたが、代わりに、クライアントが最終的に遭遇する前にはるかに長い間隔 (500 ~ 600 秒の範囲) でハングすることがわかります。接続タイムアウト。
クライアントがタイムアウトとして指定したものを無視している理由について、誰かが説明できますか (または、失敗した場合は、推測してください)。この場合、タイムアウトを強制する方法はありますか?
tomcat - SocketTimeoutException の後に Tomcat がクラッシュする
Apache mod_proxy_jk を使用して debian lenny VPS で tomcat 7.0.2 を実行しています。これは私の AJP 構成です。
& mod_proxy はデフォルト設定を使用します。
数時間ごとに (サイトのトラフィックによって異なります)、Tomcat がこのエラーでクラッシュし、作業を続行するには再起動する必要があります。
この問題の原因と解決方法を教えてください。(VPS で許可されるスレッドの最大数に最大 512 スレッドまでの制限があります。これは問題に関連している可能性があります)