問題タブ [time-wait]
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# - ポートが Time_Wait でスタックする
C# に TCP トンネルがあります。サーバーとクライアントの間のアプリであるトンネルを開閉する必要があります。これを使用してデータ接続を閉じ、別のアプリをテストしています。特定のポートを使用する必要があります。
2 番目、3 番目、n 番目の接続で、再接続までの待機時間に応じて、ソケットをバインドするときに「アドレスは既に使用されています」という 10048 エラー コードが表示されます。ソケットを閉じるときは、ポートをクリアすることを期待して ShutDown.Both と Close を実行しますが、コマンド プロンプトで netstat を実行すると、まだポートが TIME_WAIT に保持されていることがわかります。また、ソケットをノーリンガーに設定しました。最後にポートの状態を確認するループを作ってみたのですが、なんだか無限ループに陥ってしまいます。4分のTIME_WAITルールだと思います。
nestatクエリを表示する関数があり、それを実行すると、ポートがESTABLISHEDからバインドできるTIME_WAITになるまでチェックすることがわかりましたが、このクエリの同じデータを使用してループでバインドすると、ステータスが TIME_WAIT に達し、10048 が表示されます。ボタンのクリックによってバインドできるようになる短い時間はありますか? TIME_WAIT と ESTABLISHED の間に状態はありますか? ボタンをクリックしたときではなく、ループでヒットしていますか? TIME_WAIT はバインドを完全に停止する必要があると読みましたが、これは正しくないようです。誰でもこれを説明できますか?
コード愛好家の皆様、申し訳ありません。しかし、これで何かが変わるとは考えていません。ポートの状態をよりよく理解する必要があります。
java - webdriver.get()とwebdriver.navigate()の違い
get()
とnavigate()
メソッドの違いは何ですか?この方法または別の方法のいずれかがページコンテンツの読み込みを待機しますか?私が本当に必要としているのは、Selenium 1.0のようなものですWaitForPageToLoad
が、viaを使用するためのものwebdriver
です。
助言がありますか?
vb6 - GUIvb6をフリーズせずにスリープ
アプリケーションでいくつかのイベントを待つか、他のことをする前にしばらく待つ必要があります
私はvb6でこの擬似コードを試しました
しかし、これはGUIをフリーズするようです。GUIをフリーズせずに待機する別の方法が必要です。
編集私はdoeventsを忘れました、注意してください
android - Android-ImageButtonアニメーションの間に時間を残しますか?
私は6つのImageButtonを持っています。以下のように、それらすべてに同じアニメーションを適用しました。
ここで、一方のアニメーションともう一方のアニメーションの間に短い時間(たとえば、200ミリ秒)を空けて、同時に開始されないようにします。this.wait(200)
それぞれの間に追加しようとしましたstartAnimation methods
が、これは機能しませんでした。
解決策はありますか?
c# - C#:外部メソッドの呼び出しを一定時間待ってタイムアウトを通知する
これは私の質問です:
メソッド実行のタイムアウトをどのように処理できますか。シナリオは次のとおりです。
C#.Net Framework4.0Windowsサービスアプリケーションがあります。(特定の会社の特定のソフトウェアの)外部COMアセンブリへの参照を追加しました。このアセンブリでは、Windowsサービス上のサードパーティソフトウェアに対していくつかの情報を処理し、X分ごとにそのタスクを繰り返すことを意図していました(ユーザーが定義)。これは完璧なシナリオでうまく機能します。問題は、サードパーティソフトウェアに問題があり、アセンブリが応答せず、Windowsサービスが応答なしでその実行でスタックする場合です。たとえば、これはその実行のコードです。
コードのコメントで述べたように、TerminateUserSessionの実行は同期的であり、そのソフトウェアが何らかの問題を実験すると、サービスがそこでスタックし、Log4Textメソッド(およびその下のすべて)が実行されません。
それは外部アセンブリであり、そのコードを変更できないことを念頭に置いて、そのTerminateUserSessionメソッド実行のタイムアウトを処理できる方法はありますか?(はい、タイムアウトがないためにプログラムが間違っていることがわかります)
前もって感謝します。
wpf - WPFアプリで待機カーソルのようなモーダルボックスを追加する方法
私のWPFアプリには、ユーザーがボタンをクリックしたときにアクティブになる特定の時間のかかるアクションがあります。私がやりたいのは、プロセスがバックグラウンドで進行していることを示すために、ユーザーに待機カーソルのようなモーダルボックスを表示することです。これを達成するには、どのような種類のコントロールが必要ですか?
linux-kernel - Linux:wake_upおよびsleep_on関数
Linux用のロード可能なカーネルモジュールをプログラムする方法を学ぼうとしています。誰かが機能sleep_on
と機能を教えてくれwake_up
ないかと思っていました。
例では、私が見て&WaitQ
いるものは常にそれらに渡され、
モジュールの上部で宣言されています。
http - 応答時間が50ミリ秒未満の1秒あたり70件のリクエストを処理するサーバー
近くのサーバーから限られた数のIP(<4)から多数のhttpGETリクエストを受信します。タスクは、すべての要求に対して50ミリ秒未満の応答時間を維持することです。
tcp_tw_reuse
1に設定してTCP接続の再利用を有効にip_local_port_range
しました。1024〜65535に設定されています。
tcp_fin_timeout
60(デフォルト)に設定されています。
Webサーバーのconfファイル(nginx)で、keepalive_timeoutを5に設定しました(これはtcpに関連していTIME_WAIT
ますか?)。
現在、1秒間に5つのリクエストを受信しており、応答時間は約200ミリ秒です。
応答時間を大幅に改善するための支援が必要です(ローカル計算時間はごくわずかです)。
connection - Memcache_connect 接続がタイムアウトしました
これらのエラーのうち、1 秒以内に 10 から 20 のエラーが発生します。
Memcache_connect 接続がタイムアウトしました
これは、1 日あたり約 2500 人のアクティブ ユーザー、1 GB の RAM を持つサーバーで、1 日に数回発生します。サーバーが入れ替わっているとは思えません。ほとんどの場合、メモリ使用率は 75% 未満で、CPU 使用率は 25% 未満です。通常、平均負荷は 9 未満です。ここのデバッグ手順に従いました: http://code.google.com/p/memcached/wiki/Timeouts
これが私のmemcache統計です:
私の仮説は、TIME_WAIT バケットが不足しているということです。
しかし、それが高すぎるかどうかはわかりません。私は Solaris (Joyent サーバー上) を使用しており、tcp_time_wait_interval
60000 に設定されています。他の読み取りでは、この設定を 30000 または 15000 に減らすことが提案されています。しかし、これはスケーラブルなソリューションとは思えません。
バケットが不足していることをどのように知ることができますか? TIME_WAIT バケットの数を増やす必要がありますか? もしそうなら、どのように?