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

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

由于我的应用程序将被托管在共享服务器上,所以我想在ASP.NET本身而不是在IIS级别上做所有事情。

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

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

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

我搜索了太久,但没有找到在我的情况下做什么?

任何帮助表示赞赏

谢谢

编辑

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

  • 我的Web应用程序将在共享服务器上托管

  • 在繁忙的网站上写入数据库可能会导致其他问题(并且需要良好转换的服务器以及良好的硬件)。

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

  • 启用或禁用日志记录(IIS 7)

  • 针对IIS的高级日志记录 - 自定义日志记录

  • 另外,请查看针对ASP.NET的性能计数器:

  • ASP.NET的性能计数器

  • 监视ASP.NET应用程序性能

  • 相关的SO问题:

  • 在asp.net中的带宽监控

  • 估计Web应用程序峰值带宽需求的最准确方法是什么?


  • 你可能想看看迷你探查器。 项目名称是mvc-mini-profiler,但实际上它也转到了asp.net。 尽管它没有检测到使用了多少带宽,但您可以轻松定制它。

    这也是一个NuGet包


    我处于同样的情况,只是编码我自己的解决方案。 对于低流量的网站,由于您的网站必须(共享主机),SQL性能不会成为问题。

    只需连接Application_Begin和Application_End事件并记录URL和这两者之间的时间即可。 要测量响应的大小,请查看http://msdn.microsoft.com/zh-CN/library/system.web.httpresponse.filter.aspx。 这不会计算HTTP标头,但它们不会特别大。

    链接地址: http://www.djcxy.com/p/57659.html

    上一篇: Log the Bandwidth usage and request time in ASP.NET 4.0

    下一篇: Am I preloading the app in Heroku + Unicorn correctly?