1

在 RavenDB 客户端中通过键获取项目时出现超时问题

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

我相信这是由于在后台进行的索引 - 但如果是这种情况,那么它不应该影响按键获取,不是吗?

在执行此获取之前,我已经完成了许多插入,其中有 6 个字段被 Lucene.Net.Analysis.Standard.StandardAnalyzer 索引。这些字段最多只有大约 300 个字符。

我们在每个 httprequest 周期中使用一个会话,我认为这是正确的。但是,我们在 httprequest 中多次调用 SaveChanges,并且正在考虑仅在 httprequest 周期结束时调用 savechanges 以遵循 UnitOfWork 模式。

诊断此问题的最佳方法是什么?

4

1 回答 1

2

索引和请求处理线程之间没有关联。一个不能影响另一个。这是托管在不同的机器上吗?您是否正在做一些可能会影响某些事情的调试?您在 EC2 实例上吗?

于 2012-05-21T21:01:14.383 回答