問題タブ [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.
data-structures - 効率的な優先度の更新を可能にする優先度キュー?
更新:これが Hashed Timing Wheels の私の実装です。パフォーマンスと同時実行性を改善するアイデアがあれば教えてください。(2009 年 1 月 20 日)
更新: Hierarchical and Hashed Timing Wheelsを使用してこの問題を解決しました。(2009 年 1 月 19 日)
タイムアウト処理用に最適化された特別な目的のタイマーを Java で実装しようとしています。たとえば、ユーザーは期限のあるタスクを登録でき、タイマーは期限が過ぎたときにユーザーのコールバック メソッドに通知できます。ほとんどの場合、登録されたタスクは非常に短い時間内に完了するため、ほとんどのタスクはキャンセルされるか (例: task.cancel())、将来に再スケジュールされます (例: task.rescheduleToLater(1, TimeUnit.SECOND))。 .
このタイマーを使用して、アイドル状態のソケット接続を検出し (たとえば、10 秒以内にメッセージが受信されない場合に接続を閉じる)、書き込みタイムアウトを検出します (たとえば、書き込み操作が 30 秒以内に終了しない場合に例外を発生させます)。異常なネットワークの問題がない限り、タイムアウトは発生せず、クライアントはメッセージを送信し、応答が送信されます。
java.util.Timer または java.util.concurrent.ScheduledThreadPoolExecutor は、ほとんどのタスクがタイムアウトになると想定しているため、使用できません。タスクがキャンセルされた場合、キャンセルされたタスクは、ScheduledThreadPoolExecutor.purge() が呼び出されるまで内部ヒープに格納されます。これは非常にコストのかかる操作です。(O(NlogN) もしかして?)
CSクラスで学んだ従来のヒープまたは優先度キューでは、要素の優先度の更新は高価な操作でした(多くの場合、要素を削除して再挿入することによってのみ達成できるため、O(logN)新しい優先度値. フィボナッチヒープのようないくつかのヒープには、reduceKey() と min() 操作の O(1) 時間がありますが、少なくとも私が必要としているのは、高速な increaseKey() と min() (または reduceKey() と max()) です。 .
この特定のユースケースに対して高度に最適化されたデータ構造を知っていますか? 私が考えている戦略の 1 つは、すべてのタスクをハッシュ テーブルに保存し、すべてのタスクを 1 秒ごとに反復処理することですが、それほど美しいものではありません。
.net - Managment Studio と TableAdapter のストアド プロシージャの実行時間の大きな違い
ストアド プロシージャは、Management Studio では 10 秒で実行できますが、TableAdapter では同じ入力に対して 15 分かかりますか? つまり、各環境で少なくとも 3 回実行しましたが、Management Studio は一貫して約 100 倍高速です。
.net 2.0 と SQL Server 2000 を使用しています
SQL Server Management では、次のように実行しています。
TableAdapter では、 にStoredProcedure
CommandType
anddbo.uspMovesReportByRouteStep
を使用していCommandText
ます。ASP.NET ページからテーブル アダプターを呼び出していますが、ローカルでも "データをプレビュー" しようとすると 30 秒でタイムアウトします。
ストアド プロシージャを提供するのは現実的ではありません。これは、100 行を超える長さであり、同じデータベースや他のデータベース上の多数の他の UDF やビューに依存しているからです。
他のすべてのストアド プロシージャは、どちらの方法を使用してもほぼ同時に実行されるように見えます。これはどのように可能ですか?
c# - .NET: トランザクション タイムアウトによる非同期ロールバック
C# プロジェクトでは、(揮発性の) トランザクション リソースがSystem.Transactions.Transaction
. トランザクション タイムアウトが発生すると、ワーカー スレッドでロールバックが実行されます。明らかに、トランザクションはタイマーを使用し、タイマーが経過するとタイマー コールバックを呼び出します (この問題に関するMicrosoft
の
ドキュメントはほとんどありません)。したがって、私のトランザクション リソースでの ) の実装は、非同期的に呼び出されます。 IEnlistmentNotification.Rollback(...
私の質問は次のとおりです。これをどのように処理しますか? もちろん、ロールバック コードは、変更を破棄するなどして、リソースの内部状態を変更します。このリソースへのすべてのアクセスを同期する必要があるようです。ただし、リソースはスレッド保存用に設計されていません。誰かがこの問題を経験したことがありますか、それとも何らかの「ベストプラクティス」がありますか?
asp.net - セッション タイムアウトを設定する場所
アプリケーションは、Application_AcquireRequestState イベント ハンドラーで session.timeout を設定します。
セッションが期限切れになる前に、通知ウィンドウがポップアップします。Application_AcquireRequestState を介して、セッション タイムアウトをたとえば 3 分 (通常は 30 分) にリセットします。
通知は、ユーザーにセッションをさらに 30 分間延長するオプションを提供します。ユーザーが [はい] をクリックすると、前のイベント ハンドラーによってセッション タイムアウトが 30 分間リセットされます。
問題は、ユーザーが [はい] をクリックし、セッション タイムアウトが正しく設定されているにもかかわらず、設定された時間の前にセッションがタイムアウトしたように見えることです。これは通知後にのみ発生します。
疑わしいのは、Application_AcquireRequestState に達したときです。この要求のタイムアウトは既に計算されています。新しいタイムアウト値は、次のリクエストに使用されます。そのため、ユーザーが [はい] をクリックしてセッションを延長すると、通知ウィンドウで設定されたタイムアウトにより、現在の要求のタイムアウトは 30 分ではなく、わずか 3 分です。yes は、ユーザーが別のリクエストを送信した場合にのみ有効になります。
(通知ウィンドウには独自のタイミング オブジェクトがあります)
誰でもこれを確認できますか?または、asp.net がこれをどのように管理しているかを説明する適切なリソースを教えてください。
ありがとう!
shell - MacFUSE: キープアライブ?
非アクティブなためにリモート ホストが接続を切断するように設定されている場合、マウントされたボリュームを維持するように MacFUSE を構成する方法はありますか? これを構成する直接的な方法がない場合、これを実現するスクリプトを作成する方法はありますか?
jquery - JQuery タイムアウトが実行されない
私はJQueryを備えたjsクライアントを持っています。このjsはページを呼び出し(GET HTTP)、タイムアウトを設定します。タイムアウトの目的は、「サーバーが応答しない場合に何かを行う」ことです。ページの管理にApache Webサーバーを使用すると、タイムアウトが発生します。IIS 6.0 を使用している場合、タイムアウトは「スキップ」され、ページは (とにかく) サーバーの応答を試みます。これはスクリプトです:
//クライアント側
それはIISだと思います..そうですか?または私はJQueryコードで間違いを犯しましたか?
よろしく
ドメニコ
jquery - タイムアウトに関する JQuery の問題
JQuery タイムアウトの使用に関する問題が見つかりました。スクリプトを含むページがあり、タイムアウトが設定されており、サーバーからの応答を待っています。問題は、タイムアウトを実行する必要がある場合、つまり「アクションなし」です。サーバー側では接続が10秒間オンになっているため(ただし、タイムアウトは5秒に設定されています)、スクリプトはサーバーとの接続を中断してサーバーの応答を待機しないと思います。サーバーがクライアントとは異なるドメイン名で動作する場合、この問題が発生しますが、サーバーとクライアントがローカルで動作する場合、この問題は発生しません。
このエラーが発生したため、またはスクリプト接続を閉じる方法について考えがありますか?
およびサーバーコード:
よろしくお願いします
ドメニコ
c# - URLをテストするときのJavaコードとc#コードのパフォーマンスの違い
次のJavaコードを実行すると、テストしているWebページが稼働しているかどうかを判断する際に、非常に正確で一貫性のある結果が得られます。
c#のJavaパターンに最も近い一致では、誤検知の結果がはるかに高くなります(主にタイムアウトが原因で、デフォルトの期間は100000ミリ秒です)。
引用されたJavaコードの有効性に一致するように、c#でさまざまなパターンを試しましたが、役に立ちませんでした。
何か案は?
asp.net - ASP.NET MVC と httpRuntime executionTimeout
httpRuntime
executionTimeout
ASP.NET MVC アプリケーションのサブセクションを増やしたいと考えています。
通常の Web アプリでは、次を使用できます。
ただし、ASP.NET MVC には「フォルダー」という概念は実際にはありません。
ASP.NET MVC パス/Images/Upload
に ImagesController と Upload アクションが含まれているとします。
python - 関数呼び出しのタイムアウト
Python で関数を呼び出していますが、これが停止してスクリプトを強制的に再起動する可能性があることがわかっています。
関数を呼び出すにはどうすればよいですか、または関数を何にラップして、5 秒以上かかる場合にスクリプトが関数をキャンセルして別のことを行うようにしますか?