servicestack,profiler,Optimization,Report,servicestack,Profiler" /> servicestack,profiler,Optimization,Report,servicestack,Profiler" />

Optimization 随时间收集服务性能指标

Optimization 随时间收集服务性能指标,optimization,report,servicestack,profiler,Optimization,Report,servicestack,Profiler,我想收集每个ServiceStack服务的性能指标,并编写一个报告这些指标的服务。具体而言,我最终希望提交一份类似的报告: Service Name Fastest time Median time Slowest time Access count --------------------------------------------------------------------------- GetCustomer 5 ms 8

我想收集每个ServiceStack服务的性能指标,并编写一个报告这些指标的服务。具体而言,我最终希望提交一份类似的报告:

Service Name    Fastest time    Median time    Slowest time   Access count
---------------------------------------------------------------------------
GetCustomer         5 ms           8 ms           1001 ms       12345
ListMonkeys       123 ms         200 ms            228 ms         999

我想我知道如何使用请求/响应过滤器来实现这一点,但也许有一种现有的机制可以实现这一点?

我会尝试查看ServiceStacks,并将分析条件(在global.asax begin_request中)更改为始终运行,或者随机选择10%或15%的所有请求来运行

然后您应该启用,但是,ServiceStack嵌入版本中的名称空间/属性可能与此示例略有不同


最后,我想看看这个问题。如果您不使用ASP.net MVC,那么至少可以让您很好地了解如何构造SQL调用。免责声明:控制器使用的一些统计函数仅在Oracle、Microsoft SQL和PostgreSQL(据我所知)中存在,因此如果您使用的是MySQL,您可能需要在应用程序端编写一些逻辑代码。

您看过了吗,可能会为您节省一些时间,无论您如何使用过滤器,确保以异步方式保存数据,这样就不会对性能造成太大影响collection@KrisIvanov:谢谢你链接到postsharp.net,看起来不错;如果最后我自己做每件事,我可能会使用它。尽管如此,我还是尽量避免自己做事。。。