問題タブ [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.
tcp - 大容量 TCP クライアントの設計
大量のメッセージを (.NET 非同期) TCP サーバーに送信する .NET TCP クライアントがあります。
サーバーにメッセージを送信し続ける必要がありますが、TIME_WAIT のためにクライアントのポートが不足しています。
使用可能なすべてのポートを使用せずに、プログラムが継続的かつ確実にメッセージを送信するにはどうすればよいでしょうか?
同じソケットを再利用し続ける方法はありますか。Disconnect() と REUSEADDRESS ソケット フラグを見てきましたが、それらの使用の良い例が見つかりません。実際、ほとんどのソースは、Disconnect は低レベルで使用するため (つまり、ソケット ハンドルのみをリサイクルするため) 使用しないと述べています。
UDP に切り替えるか、C++ と IOCP を使用する方法があるのではないかと考えています。
windows - エラー 1053: サービスが開始または制御要求にタイムリーに応答しませんでした
最近、Windows サービスとして実行されるいくつかのアプリケーションを継承しましたが、両方で GUI (システム トレイのコンテキスト メニューからアクセス可能) を提供するのに問題があります。
Windows サービスの GUI が必要な理由は、停止/再起動に頼らずに Windows サービスの動作を再構成できるようにするためです。
私のコードはデバッグモードで正常に動作し、コンテキストメニューが表示され、すべてが正しく動作するなど.
名前付きアカウント (つまり、ローカル システム アカウントではない) を使用して「installutil」経由でサービスをインストールすると、サービスは正常に動作しますが、システム トレイにアイコンが表示されません (これは正常な動作です。 「デスクトップと対話する」オプションがあります)。
ただし、ここに問題があります-「LocalSystemAccount」オプションを選択し、「デスクトップと対話する」オプションをチェックすると、明らかな理由もなくサービスの起動にAGESがかかり、取得し続けます
ローカル コンピュータで ... サービスを開始できませんでした。
エラー 1053: サービスは開始または制御要求にタイムリーに応答しませんでした。
ちなみに、Windows サービスのタイムアウトをデフォルトの 30 秒から 2 分にレジストリ ハック ( http://support.microsoft.com/kb/824344を参照、セクション 3 で TimeoutPeriod を検索) で増やしましたが、サービスはまだ起動します。タイムアウトします。
私の最初の質問は、サービスが非 LocalSystemAccount でログインする場合よりも「ローカル システム アカウント」のログインに時間がかかり、Windows サービスのタイムアウトが発生するのはなぜですか? 起動時にこのような異なる動作を引き起こすこれら2つの違いは何ですか?
第二に、一歩下がって、私が達成しようとしているのは、構成用のGUIを提供するWindowsサービスだけです-非ローカルシステムアカウント(名前付きのユーザー/ pwdを使用)を使用して実行できれば幸いです。サービスをデスクトップと対話させることができれば (つまり、システム トレイからコンテキスト メニューを利用できるようにする)。これは可能ですか?
上記の質問へのポインタをいただければ幸いです。
timeout - アドホックネットワークでのタイムアウトエラー
iPhoneで実行されているFTPサーバーにInternetConnect(Wininet)を実行しています。ユーザーが通常のWiFiネットワークを使用している場合は、正常に機能します。彼がiPhoneでアドホックネットワークを使用している場合、ERROR_INTERNET_TIMEOUTが発生します。これはある種のルーティングの問題だと思います。なぜこれがERROR_INTERNET_CANNOT_CONNECTではなくERROR_INTERNET_TIMEOUTを取得するのか知りたいです。ほとんどのユーザーは、ファイアウォールなどによってブロックされている場合、ERROR_INTERNET_CANNOT_CONNECTを取得します。
低レベルのTCP/IPについては、接続エラーではなくタイムアウトエラーが発生する状況を理解するのに十分な理解がありません。私は実際にユーザーの問題を解決するよりも、これを理解することに本当に知的に興味があります。;-)ネットワークパケットで何が起こっているのかを誰かが説明できますか(詳細が多いほど良い)?
編集:私が知る限り、ユーザーは発信ファイアウォールを有効にしていないことに注意してください。これはファイアウォールの問題ではありません。ある種のルーティングの問題だと思います。ユーザーがVPNに接続していて、ルーティングが正しく設定されておらず、すべてのパケットがiPhoneではなく仕事に送られている場合にも、同様の問題が発生します。この状況でパケットがどうなっているのか知りたいのですが、ソケットは接続しますが、次のステップ(それが何であれ)では通信できません。
php - HTTP 要求がタイムアウトしたと見なされるまでのデフォルトの時間は?
PHP の場合、HTTP 要求がタイムアウトしたと見なされるまでのデフォルトの時間は?
HTTP リクエストを作成するために PECL HTTP 拡張機能を使用しています。リクエストを行うときにタイムアウト制限を設定できますが、何も明示的に指定されていない場合のデフォルトを知りたいです。
PHP のマニュアルを調べてみましたが、役に立ちませんでした。投機的な提案ではなく、関連するマニュアルページへのリンクなど、証拠によって裏付けられた回答をいただければ幸いです。
デフォルトのタイムアウトが実際に何であるかを知りたいと思っています。これは妥当な値と思われるため、おそらく30 秒であると推測できますが、これを確認または否定するものは何も見つかりません。
http - プログラムでリクエストを発行するときに使用する適切な HTTP POST タイムアウト値は?
プログラムで HTTP POST リクエストを発行する場合、どのタイムアウト値が適切でしょうか?
私の場合、PHP で POST リクエストを行うときに「適切な」タイムアウト値を設定しようとしていますが、これはどの言語にも当てはまります。
それぞれユーザー指定の URL に対して一連の要求を発行できる必要があります。リクエストを同時にではなく連続して処理する必要がある場合は、リクエストがタイムアウトしたと見なされる適切な時間を指定したいと思います。
PHP のデフォルトのソケット タイムアウトは 60 秒です。これは、要求が完了しないと判断するまでに、不必要に長い待ち時間がかかるようです。
これらは POST リクエストであるため、迅速に完了する必要があります。GET リクエストのようにデータを取得して返す必要はありません。
ほとんどの場合、 X 秒以内に要求への応答を発行できなかったということは、X の値が60 よりも大幅に小さい場合、ホストが妥当な時間内に応答を発行する可能性が低いことを意味すると想定できるはずです。
確かに、ホストが単純な POST 要求に応答するのに 60 秒以上かかることはめったにありません。10秒以上かかることはめったにありませんか?5秒?
実際の X の妥当な値は何でしょうか? 提案に伴う正当化は非常に有益です。
asp.net - ASP.NET セッション タイムアウトのテスト
ASP.Net Web サイトのブラックボックス テストを行っていますが、さまざまなセッション タイムアウト シナリオをテストする必要があります。
セッションタイムアウトを完全にカプセル化したかどうかはわかりません。それ以外に、ページを 20 分間開いたままにしておくと、セッション タイムアウトを強制する簡単な方法はありますか?
java - JavaでのHTTP投稿と複数のスレッド
HTTP経由でファイルをアップロードするための内部Javaアプレットを作成しています。組み込みのClientHttpRequestを使い始めました。これは、次々に投稿したい場合にうまく機能しました。複数のスレッドを同時に投稿しようとすると、サーバー側で何かがおかしくなり、小さなファイルをアップロードしている間、大きなファイルの接続がハングします。(大きいのは約10メガのようです)よく調べてみると、このエラーから回復するために設定できるタイムアウトを見つけることができませんでしたが、最終的に、タイムアウトを設定するメカニズムを提供するApacheのClientHttpを見つけました。これに伴う問題は、マルチスレッドプログラムで動作できると主張しているものの、実際には次々に要求を実行するだけであるということです。
リリースには複数のスレッドは実際には必要ありませんが(HttpClientはClientHttpRequestよりも少し速いようです)、同時に送信できる小さなファイルがたくさんあるので、速度をさらに上げることができれば本当に便利です。
セッションCookieを使用して、すでにログインしているユーザーと同じ認証を使用するため、ファイルはHTTP経由で送信されています。
そのため、ClientHttpRequestを使用してタイムアウトを設定する方法、または約束どおりに複数のリクエストを実際に同時に送信するHttpClientのコードを探しています。
私はスレッド間で同じHttpClientインスタンスを共有しており、ドキュメントにあるようにマルチスレッド接続マネージャーを使用しています(これがないと機能しません)。
ご不明な点がございましたら、お気軽にお問い合わせください。
sql - MS SQL の同時実行性、過剰なロック
一度に何百人ものユーザーがアクセスしている ms sql 2000 にデータベースがあります。Reporting Services 2005 を使用して同じデータベースにヒットする集中的なレポートがあります。
多くのレポートが実行されており、同時にデータベースを使用している人がいる場合、その状況でしばらくすると、システムがトランザクションにタイムアウトを与え始めるレベルまでプロセスがブロックされていることがわかります。
トランザクションの流れを継続できるように、ブロッキングを最小限に抑えるグローバルな方法はありますか。
python - MySQLdb 実行タイムアウト
私たちの実稼働環境では、サービス (MySQLdb を使用する python プログラム) と mysql サーバー間の接続が不安定で、一部のパッケージが失われ、ブラック マジックが発生し、MySQLdb.Cursor オブジェクトの .execute() が終了しない (またはかかる) 状況が発生することがあります。終了までにかなりの時間がかかります)。
これは Service Worker スレッドの浪費であるため、非常に悪いことです。場合によっては、ワーカー プールが枯渇し、サービスがまったく応答しなくなることがあります。
問題は、MySQLdb.Connection.execute 操作を一定時間後に中断する方法はありますか?
.net - Webサービスの呼び出しで.NETクライアントのデフォルトのタイムアウトをオーバーライドすることは可能ですか?
Webサービスプロキシクラスを2分以上待機させたい