1

如何配置能够发送过多请求或接收过大响应的 RavenDB 数据库?

默认情况下,RavenDB 将不允许可能危及服务器或客户端稳定性的操作,并且 RavenDB 会话会自动实施以下限制:

  1. 如果未指定页面大小值,则结果的长度将限制为 128 个结果。在服务器端,页面大小也有 1,024 个结果的硬性限制。

  2. 每个会话对服务器的远程调用次数限制为 30。

我想在客户端中配置 DocumentStore/DocumentSession 以增加页面大小值的限制和每个会话的服务器远程调用次数。

4

1 回答 1

5

您可以使用此处Raven/MaxPageSize所述的设置调整最大页面大小。您可以通过 调整最大会话请求数。但是,更好的方法是构建您的应用程序,以便您不需要大型会话。相反,更喜欢为小型工作单元创建会话并处理它们。如果某个操作需要大量请求,请将它们分成 1,024 个左右的组。IDocumentStore.Conventions.MaxNumberOfRequestsPerSession

于 2012-10-26T16:33:15.000 回答