問題タブ [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# - Timeout プロパティを気にしない Web サービス
LyricWiki.org 用に(wsdl.exeと GUI ベースの「Web 参照の追加」コマンドを使用して) 自動的に作成された Web サービスを使用しています。ただ、最近インターネットの調子が悪くて、完了するのに時間がかかって困っています。
.Timeout プロパティを使用して 2000 ミリ秒でタイムアウトさせようとしていますが、それでもハングします。このページの CallWithTimeout 関数も使用してみましたが、うまくいきませんでした。コマンドの非同期バージョンも試しましたが、上記の時間後にキャンセルしたいと思います。
助言がありますか?過去1時間StackOverflowを精査してきましたが、まだ解決策を見つけていません:(
wcf - WCF openTimeout closeTimeout を誘導する
WCF クライアントとサービス ホスト間のタイムアウト動作をテストして観察したいと考えています。receiveTimeout と sendTimeout の場合、数秒以上かかる大きなバイト ストリームを送信し、それらのタイムアウト属性を途方もなく低い値に設定するのはおそらく簡単です。
ただし、serviceProxy.Open() または .Close() メソッドの呼び出し以外にできることは何もないため、WCF 接続の開始と終了を遅らせて、しきい値を超えるにはどうすればよいか考えています。 openTimeout と closeTimeout?
sql-server - sys.dm_exec_query_optimizer_info の "timeout" レコードは何を示していますか?
一部のクライアント マシンで SQL Server 2005 との接続が失われたことを調査しているときに、Web で次のコード行に出くわしました。
選択 * FROM sys.dm_exec_query_optimizer_info WHERE カウンター = 'タイムアウト'
サーバーでこのクエリを実行すると、次の結果が得られます。
カウンタ - オカレンス - 値
タイムアウト - 9100 - 1
私が判断できる限り、これは、サーバーに対して実行されるクエリを最適化しようとしているときに、クエリ オプティマイザーがタイムアウトしていることを意味します – 9100 回. ただし、SQL Server エラー ログにタイムアウト エラーは表示されず、エンド ユーザーからはタイムアウト固有のエラーが報告されていません。
この「発生」の数が何を意味するのか誰か教えてもらえますか? これは私たちが懸念すべき問題ですか?
windows - How do you prevent a .NET service from timing out while waiting on a dependent service
I have a C# based service that is dependent on the MSMQ service. In some scenarios the MSMQ service takes a long time to start, apparently resulting in a timeout of the C# service. How can I fix this programatically?
Edit: It appears that the bug report I was working on was incorrect, the service does indeed start eventually. I apologize for the confusion
shell - タイムアウトを使用して、シェルからfifo/pipeに書き込みます
名前付きパイプを介して通信するシェルプログラムのペアがあります。リーダーは、開始時にパイプを作成し、終了時にパイプを削除します。
場合によっては、ライターは、リーダーが読み取りを停止してからパイプを削除するまでの間にパイプに書き込もうとします。
これが発生すると、ライターは書き込み用のパイプを開こうとして永遠にハングします。
手動で強制終了するまでハングしたままにならないように、タイムアウトを設定するクリーンな方法はありますか?私は私ができることを知っています
しかし、これはちょっと厄介です。これをよりクリーンに(Cコンパイラを壊さずに)行うためのシェルビルトインまたはコマンドはありますか?
asp.net - ASP.Net セッション タイムアウトの検出: Session.IsNewSession と SessionCookie の検出はこれを行うための最良の方法ですか?
ASP.Net セッションがタイムアウトし (フォーム認証も)、ページにアクセスしようとすると、既定の login.aspx ページに自動的にリダイレクトされます。
ページが読み込まれる前に、これがタイムアウトの状況であるかどうかを判断する必要があります。タイムアウトの場合は、timeout.aspx にリダイレクトします。
以下の記事では、IsNewSession が true で、sessionID Cookie が存在する場合、タイムアウト状態になることを示しています。
ただし、私のテストでは、タイムアウトして再度ログインしようとすると、IsNewSession が true に等しく、sessionId Cookie がまだぶら下がっている (ブラウザー セッション全体で保持されるため) という状況が発生したため、時間を計ったと表示されます。 -再度ログインしようとしているときにもう一度アウトします。
これをすべて行うより良い方法はありますか?
私の「global.asax」ファイルには次のものがあります。
php - phpmyadmin を介して非常に大きなクエリをインポートする方法は?
ホストがファイルを mysql フォルダに直接アップロードすることを許可しておらず、phpmyadmin を介してしかアップロードできない場合はどうすればよいですか? 約 8 MB のクエリのアップロード中に接続がタイムアウトしないように、ネイティブのインポート機能以外に代替手段はありますか?
perl - Perl で timeout-on-read を使用して「tail -f」を実装するにはどうすればよいですか?
私の質問は、改行を待つ代わりに入力をすぐに処理するにはどうすればよいですかというアンチテーゼです。増大するログ ファイルの読み取りを続行したいが、ファイルが指定された秒数の間増大しなかった場合に停止します。
CPAN でSys::AlarmCallを見つけ、以下のように試しましたが、実行してもタイムアウトしません。
<>
これは、' ' 演算子に関連付けられた自動マジックと関係があると推測しています。しかし、コードを書き直す方法がわかりません。(任意の数のファイルではなく) 1 つのファイルのみを明示的に開いても問題ありません。ファイルが指定されていない場合は標準入力がデフォルトになります。1 つのファイル名でのみ使用することを期待しています。
(このスクリプトは、読み取った行ごとにドットを生成し、読み取った 50 行ごとに改行を生成し、25 行のドットごとにタイムスタンプを出力します。私はこれを使用して、長時間実行ビルドの進行状況を追跡します。現在の具体化は によって供給されますtail -f
が、これは、主に、現在存在しないプログレス トラッカーに書き込むための入力を取得しないためです.「最後の」行は、私が通常処理するログ ファイルのマーカーです.削除したいです. . タイムアウトは、1 秒未満ではなく、数分のオーダーになります。)
助言がありますか?(できれば、「**** をやめて C でコーディングする」ことは別として!)
File::Tailは、私の要件をかなり満たしているようです。改訂されたコードは次のとおりです。
改善の余地があります。特に、タイムアウトは構成可能であるべきです。しかし、それは私が望んでいたように動作するようです。より多くの実験と微調整が必要です。
$tail->read() 関数は一度に 1 行ずつ読み取るようです。これは、POD から完全には明らかではありません。
悲しいことに、さらに実際に使用すると、File::Tail コードの使用方法が必要な方法で機能しないように見えます。特に、ファイルで停止すると、再び再開することはないようです。何が問題だったのかを突き止めるのに時間を費やすのではなく、C で自分でコーディングするという別の方法に戻りました。2 時間もかかりませんでした。File::Tail のデバッグ (私の使用) を除けば、これらを Perl にすばやく取り込むことができたかどうかはわかりません。1 つの奇妙な点: 4096 バイトのバッファーを使用するようにコードを設定しました。監視しているビルド プロセスで 1 行の長さが 5000 バイトを超えていることがわかりました。ああ、コードはまだ 4096 バイトのバッファを使用していますが、そのような長すぎる行にはドットが出力されます。私の目的には十分です。
sql - SQL Server の単純な Insert ステートメントのタイムアウト
6列の単純なテーブルがあります。ほとんどの場合、挿入ステートメントは正常に機能しますが、たまに DB タイムアウト例外が発生します: タイムアウトが期限切れになりました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。ステートメントは終了されました。
タイムアウトは 10 秒に設定されています。
私は NHibernate を使用していること、およびステートメントには挿入自体の直後に「select SCOPE_IDENTITY()」も含まれていることに言及する必要があります。
私の考えでは、テーブルがロックされているか何かでしたが、その時点でそのテーブルで実行されているステートメントは他にありませんでした。
すべての挿入は非常に単純で、SQL プロファイラーではすべてが正常に見えます。テーブルにはインデックスはありませんが、PK があります (ページの占有率: 98.57 %)。
何を探すべきかについてのアイデアはありますか?
ありがとう。
sql - 2つのContainsステートメントを使用してLINQtoSQLクエリが失敗する
2つのテーブルがDH_MASTER
ありDH_ALIAS
ます。 DH_MASTER
名前など、人に関する情報が含まれています。 DH_ALIAS
その人に関するAKAレコードが含まれています。Operator
テーブルは、の主キーであるフィールドによってリンクされていますDH_MASTER
。
ユーザーは、に保存されている名前でDH_MASTER
検索するだけでなく、既知のすべてのエイリアスを検索したいと考えています。またはのいずれかに一致するものが見つかった場合DH_MASTER
はDH_ALIAS
、DH_MASTER
エンティティを返す必要があります。
以下にクエリを作成しました。これにより、説明した結果が得られます(またはDH_MASTER
の行を返します)。DH_MASTER.Name == name
DH_MASTER.DH_ALIAs(n).Name == name
片方の行だけを使用すれば問題なく動作し.Contains
ます。どちらを使っても構いません。しかし、両方を同時に使用しようとすると実行に失敗します。
LinqToSQLクエリは、次のSQLコードに評価されます(SQL Serverクエリビジュアライザーに表示されます)。
編集:クエリビジュアライザーの[オリジナルを表示]ボックスをオンにすると、パラメーター化されたクエリが期待どおりに表示されるため、以下のテキストブロックは無視してください。
これが問題であるかどうかはわかりませんが、 `.Contains`は`LIKE`式(これは私が予想することです)に評価されますが、パラメーターはアポストロフィにカプセル化されていません。
興味深いのは、SQLクエリをコピーしてSQL 2005クエリアナライザに貼り付け、LIKE
パラメータの周りにアポストロフィを追加すると、問題なく実行されることです。実際、200万行を超える場合でも、非常に高速です(まばたき)。
ただし、LINQクエリを実行すると、Webアプリは約31秒間ロックされてから、gv.DataBindで次のエラーが発生して最終的に失敗します。 Exception has been thrown by the target of an invocation.
このinnerExceptionで: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
なぜこれが起こるのか、そしてその振る舞いをどのように回避できるのか誰かが知っていますか?LinqToSqlで生成されたSQLはクエリアナライザーで正常に実行されるため、これは私を苛立たせています。
アップデート:
回答の手法に基づいてコードをリファクタリングしました。これはうまくいきます!