我正在编写一个ASP.NET应用程序,它将跟踪正在使用的带宽以及每个请求所花费的时间。
由于我的应用程序将托管在共享服务器上,因此我希望在ASP.NET本身而不是在IIS级别上执行所有操作。
虽然有一些叫做性能计数器的东西,但是它们讲述了内存问题。
我只想要在特定日期消耗的总带宽。 和哪个页面花了多少时间?
现在我打算为Sql Server数据库中的每个请求编写每个请求时间和带宽。我是对的还是我会遇到一些关键问题?
我用谷歌搜索了太长时间,但在我的案例中没有找到该做什么?
感谢任何帮助
谢谢
修改
我想显示网页加载到同一网站上的带宽细节和时间,以便管理员可以看到发生了什么?
答案 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标头,但它们不会特别大。