在Ravendb中跟踪每个会话的请求计数

在Ravendb中跟踪每个会话的请求计数,ravendb,Ravendb,有没有办法在RavenDB中获得每个会话的请求计数,以便使用它进行优化?比如减少通话次数等。我知道RavenDB将每次通话次数限制在30次。我想知道的是在任何给定时间提出的请求的数量。(在代码中,在运行时)。要获取会话请求数,请使用session.Advanced.NumberOfRequests要获取会话请求数,请使用session.Advanced.NumberOfRequests谢谢。如果有一些事件和这些变化相关,那就更好了。你所说的事件和变化是什么意思会话。高级可能会给您提供更多的见解:

有没有办法在RavenDB中获得每个会话的请求计数,以便使用它进行优化?比如减少通话次数等。我知道RavenDB将每次通话次数限制在30次。我想知道的是在任何给定时间提出的请求的数量。(在代码中,在运行时)。

要获取会话请求数,请使用
session.Advanced.NumberOfRequests
要获取会话请求数,请使用
session.Advanced.NumberOfRequests
谢谢。如果有一些事件和这些变化相关,那就更好了。你所说的事件和变化是什么意思<代码>会话。高级可能会给您提供更多的见解:我指的是诸如BeforeSessionRequest/AfterSessionRequest等事件。这些事件确实有助于了解会话内部发生的情况。您可以在RavenDB中设置评测。在documentStore实例上有一个方法
InitializeProfiling()
。然后,您可以获取分析信息
var profilingInformation=session.Advanced.DocumentStore.GetProfilingInformationFor(((DocumentSession)session.Id);profilingInformation.DumpToLog()谢谢。如果有一些事件和这些变化相关,那就更好了。你所说的事件和变化是什么意思<代码>会话。高级
可能会给您提供更多的见解:我指的是诸如BeforeSessionRequest/AfterSessionRequest等事件。这些事件确实有助于了解会话内部发生的情况。您可以在RavenDB中设置评测。在documentStore实例上有一个方法
InitializeProfiling()
。然后,您可以获取分析信息
var profilingInformation=session.Advanced.DocumentStore.GetProfilingInformationFor(((DocumentSession)session.Id);profilingInformation.DumpToLog()