在ASP.NET 4.0中记录带宽使用和请求时间
我正在编写一个ASP.NET应用程序,它将跟踪正在使用的带宽以及每个请求所用的时间。
由于我的应用程序将被托管在共享服务器上,所以我想在ASP.NET本身而不是在IIS级别上做所有事情。
虽然有一些称为性能计数器的东西,但它们讲述了内存问题。
我只想要在特定日期消耗总带宽。 和哪个页面需要多少时间?
现在我正计划在Sql Server数据库中编写每个请求消耗的每个请求时间和带宽。 我是对的还是会遇到一些关键问题?
我搜索了太久,但没有找到在我的情况下做什么?
任何帮助表示赞赏
谢谢
编辑
我想显示页面加载到同一网站上的带宽细节和时间,以便管理员可以看到发生了什么?
在繁忙的网站上写入数据库可能会导致其他问题(并且需要良好转换的服务器以及良好的硬件)。
相反,只需打开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