在 RavenDB 客户端中通过其键获取项目时出现超时问题
System.Net.WebException: The operation has timed out
Raven.Client.Connection.ServerClient.DirectGet(String serverUrl, String key)
我相信这是由于在后台进行的索引编制所致 - 但如果是这种情况,那么它应该不会影响按键获取,对吗?
在执行此 get 之前,我已经完成了一些插入,其中有 6 个字段被 Lucene.Net.Analysis.Standard.StandardAnalyzer 索引。这些字段最多只有 300 个字符左右。
我们在每个 httprequest 周期使用一个 session ,我认为这是正确的。但是,我们在 httprequest 中多次调用 SaveChanges,并考虑仅在 httprequest 周期结束时调用 savechanges 以遵循 UnitOfWork 模式。
诊断此问题的最佳方法是什么?
最佳答案
索引和请求处理线程之间没有关联。 一个不能影响另一个。 这是托管在不同的机器上吗?你在做一些可能会影响某些事情的调试吗? 您在 EC2 实例上吗?
关于http - 如何使用 RavenDB 中的 key 诊断和防止 get 时的 http 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691142/