gpt4 book ai didi

optimization - 随时间收集服务性能指标

转载 作者:行者123 更新时间:2023-12-03 16:17:24 26 4
gpt4 key购买 nike

我想为我的每个 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 embedded mini-profiler并将分析条件(在 global.asax begin_request 中)更改为始终运行,或者可能随机选择所有请求的 10% 或 15% 运行。

然后你应该启用 MiniProfiler's persistent storage但是,ServiceStack 嵌入式版本中的命名空间/属性可能与此示例略有不同。

最后,我会看看 MVC mini profiler dashboard drop in at Github .如果您不使用 ASP.net MVC,至少 PerformanceController.cs可以让您很好地了解如何构建 SQL 调用。免责声明: Controller 正在使用一些仅存在于 Oracle、Microsoft SQL 和 PostgreSQL 中的统计函数(据我所知),因此如果您使用 MySQL,您可能必须在应用程序端编写一些逻辑代码。

关于optimization - 随时间收集服务性能指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20089283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com