在ASP.NET 4.0中记录带宽使用和请求时间

时间:2012-02-18 05:22:55

标签: asp.net performance

我正在编写一个ASP.NET应用程序,它将跟踪正在使用的带宽以及每个请求所花费的时间。

由于我的应用程序将托管在共享服务器上,因此我希望在ASP.NET本身而不是在IIS级别上执行所有操作。

虽然有一些叫做性能计数器的东西,但是它们讲述了内存问题。

我只想要在特定日期消耗的总带宽。 和哪个页面花了多少时间?

现在我打算为Sql Server数据库中的每个请求编写每个请求时间和带宽。我是对的还是我会遇到一些关键问题?

我用谷歌搜索了太长时间,但在我的案例中没有找到该做什么?

感谢任何帮助

谢谢

修改

我想显示网页加载到同一网站上的带宽细节和时间,以便管理员可以看到发生了什么?

  1. 我的网络应用程序将托管在共享服务器上

3 个答案:

答案 0 :(得分:2)

在繁忙的站点上写入数据库可能会导致其他问题(并且需要使用具有良好硬件的良好服务器。)

相反,只需打开IIS日志记录,然后使用LogParser 2.2(免费)等工具解析日志

另外,请查看针对ASP.NET的性能指标:

相关SO问题:

答案 1 :(得分:1)

您可能需要查看mini profiler。项目名称是mvc-mini-profiler,但实际上也是asp.net。虽然它没有检测到使用了多少带宽,但您可以轻松地对其进行自定义。

这也是此

NuGet

答案 2 :(得分:1)

我处于相同的情况,只是编写了我自己的解决方案。对于流量较低的站点,您的必须是(共享托管),SQL性能不会成为问题。

只需挂接Application_Begin和Application_End事件,并记录URL和这两者之间的时间。要查看答案的大小,请查看http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx。这不会计算HTTP标头,但它们不会特别大。