1

RavenDB クライアントでキーによってアイテムを取得するときにタイムアウトの問題が発生しました

System.Net.WebException: The operation has timed out
Raven.Client.Connection.ServerClient.DirectGet(String serverUrl, String key)

これは、バックグラウンドで行われているインデックス作成によるものだと思いますが、その場合は、キーによる取得に影響を与えるべきではありませんか?

この get を実行する前に、Lucene.Net.Analysis.Standard.StandardAnalyzer によってインデックス付けされる 6 つのフィールドを持つ多数の挿入を行いました。フィールドの長さは最大でも約 300 文字です。

httprequest サイクルごとに 1 つのセッションを使用していますが、これは正しいと思います。ただし、httprequest で SaveChanges を何度も呼び出しており、UnitOfWork パターンに従うために、httprequest サイクルの最後にのみ savechanges を呼び出すことを検討しています。

この問題を診断する最善の方法は何ですか?

4

1 に答える 1

2

インデックス作成とリクエスト処理スレッドの間に関連はありません。一方が他方に影響を与えることはできません。これは別のマシンでホストされていますか? 何かに影響を与える可能性のあるデバッグを行っていますか? EC2 インスタンスを使用していますか?

于 2012-05-21T21:01:14.383 に答える