http - 如何使用 RavenDB 中的 key 诊断和防止 get 时的 http 超时

标签 http timeout ravendb

在 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/

相关文章:

swift - 由于 Swift 超时,如何取消 cloudKit 操作?

cookies - 如何在 Coldfusion 中使客户端范围的变量超时?

indexing - 如何查询 RavenDB 中具有日期范围的子集合的索引?

automation - 如何将 DocumentDatabase.StartBackup() 与 RavenDB EmbeddableDocumentStore 结合使用?

http - 使用 Clojure 发出 HTTP 请求

php - NGINX 允许带有下划线的 header

php - 使用 Curl 和 PHP 将多部分 PUT 上传到 REST 端点

node.js http设置请求参数

java - 将 CXF 服务的客户端 receiveTimeout 设置为 4 分钟以上

c# - RavenDb - 递归查询/索引,用于分层文档