問題タブ [timeoutexception]
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.
asp.net - Nibernate + Oracle を使用する WCF がデータベースへの接続に断続的に失敗する
WCF を使用して開発された 3 層アプリケーションがあります。Web レイヤー [32 ビット Windows 2003 Sp1] は、Oracle 10g DB [64 ビット Linux] と通信する WCF サービス [NLB 上の 64 ビット Windows 2008 R2] を呼び出します。DB 接続は Nhibernate 2.2 を使用して確立されます。WCF 通信は BasicHTTPBinding を使用します。
32 ビットのテスト環境ではアプリケーションは問題なく動作しますが、上記のライブ環境ではクラッシュが発生します。ロギングによると、繰り返しエラーは次のとおりです。
System.ApplicationException :> 内部例外
NHibernate.ADOException: 準備中に、stderrorme0_.ERR_NO を ERR1_10_ として、stderrorme0_.ERR_TYPE を ERR2_10_ として、.... ....、STD_ERROR_MESSAGE stderrorme0_ where stderrorme0_.ERR_NO=:p0 からエラーが発生しました ---> System.InvalidOperationException: Timeout期限切れ。プールから接続を取得する前に、タイムアウト期間が経過しました。これは、プールされたすべての接続が使用中で、最大プール サイズに達したために発生した可能性があります。
このエラーは繰り返されますが、フェッチされるテーブルが変更されるだけです。
一時的な解決策: IIS でホストされている WCF サービスを再起動します。
これを機能させるための提案と解決策を教えてください。この投稿は、さまざまなブログに従って試行錯誤を繰り返した結果です。
sql - nvarchar(max) の更新時にタイムアウトが発生する
nvarchar(Max) フィールドを持つテーブルがあり、レコードごとに約 50,0000 文字が含まれています。データを挿入すると問題ありませんが、データを更新するとエラーが発生しました:「タイムアウトが発生しました操作のコンパイル前にタイムアウト期間が経過したか、サーバーが応答していません」
私も接続タイムアウトを= 100にしようとします
2番目の方法で最初のレコードを削除して新しいレコードを挿入しようとしましたが、記録されたレコードを削除すると同じエラーがスローされます
c# - EntityFramework 実行時間の長いタスクで待機操作がタイムアウトしました
EF5
あるデータベースから別のデータベースにデータを移行するために使用しています。私は通常SQL
、このようなものに使用しますが、他の機能 (でユーザーを作成するなどMembershipProvider
) が必要であり、すべて EF で行うことを望んでいました。私は約10万行を移行しており、これを使用してそうしています:
私のSaveOrUpdate
方法はかなり簡単です:
このタスクが完了するまでに約 2.5 時間かかります。ただし、何千もの行、時には80k、時にはわずか7kを実行した後、"The wait operation timed out"
常に.. employer.SaveOrUpdate();
にどれだけ近いか、何か関係があるのemployer.TaxMailingAddress.SaveOrUpdate();
でしょうか? 「取引が完了するまで待つ」取引はありますか? おそらく、接続が有効であることを確認してください。そうでない場合は、接続を再作成してみてください。助けてくれてありがとう。
c# - 同じテーブルの SqlTransaction でタイムアウト エラーが発生する
「タイムアウトの期限が切れました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません」というエラーが表示されます。
CheckSerialNumber 関数は、YSL00 (executecalar と同じテーブル。上記のコードを参照) への挿入も行います。前述したように、YSL000 テーブルを読み取って更新するフラット ファイルには数千の行があります。
これを処理するために、2 つの別個の sqlcommands と 2 つの別個の接続があることに注意してください。理由は、sqltransaction では、同じテーブルに対してクエリを実行できないためです。これが原因でタイムアウトが発生していると思いますか?
読んでくれてありがとう。提案してください
更新 1: コード全体を貼り付けていないので、プログラムで以下のコードを使用して破棄が行われることに言及したいと思います。
java - Javaの単純なタイムアウト
Javaで単純なタイムアウトを使用する方法を教えてもらえますか? 基本的に私のプロジェクトでbr.readLine()
は、モデムからの応答を読み取るステートメントを実行しています。ただし、モデムが応答しない場合があります。そのために、タイムアウトを追加したいと思います。次のようなコードを探しています:
mule - 成功するまでのタイムアウトエラー
SOAP メッセージを Service Provider に送信する SOAP クライアントを実装したフローがあります。
失敗した場合は、サービス コールを 3 回再試行する必要があります。そのため、スコープが成功するまで内部で HTTP アウトバウンド エンドポイントを使用しました。
期待どおりに再試行していますが、成功シナリオの場合、サービスから応答を取得しても、次のようなタイムアウト エラーが発生します。
[DispatchThread: 1] org.apache.cxf.endpoint.ClientImpl: 操作 { http://support.cxf.module.mule.org/ } 呼び出しへの応答を待機中にタイムアウトしました。
観察:
until を正常に削除し、HTTP アウトバウンド エンドポイントを直接取得しました。この場合、タイムアウト エラーは発生しません。
私は後で成功するまで試してみましたが、応答を受け入れるための確認式がありましたが、それでも同じタイムアウト応答です。
failureExpression="#[message.inboundProperties['http.status'] != 200]" ackExpression="#[message.correlationId]"
応答を受け入れ、タイムアウトエラーをスローしないように成功するまでを構成する方法を提案してください。