在ASP.NET 4.0中记录带宽使用情况和请求时间
我正在编写一个ASP.NET应用程序,它将跟踪正在使用的带宽以及每个请求所花费的时间 因为我的应用程序将托管在共享服务器上,所以我希望在ASP.NET本身而不是IIS级别上执行所有操作 虽然有一种称为性能计数器的东西,但它们说明了内存问题 我只想要特定一天消耗的总带宽。 哪个页面需要多少时间? 现在,我计划在Sql Server数据库中写入每个请求所消耗的时间和带宽。我是对的,还是会遇到一些关键问题 我在谷歌上搜索了太长时间,但没有找到我的情况下该怎么办 谢谢你的帮助 多谢各位 编辑 我想显示的bandwodth细节和时间所采取的网页加载到同一个网站本身,以便管理员可以看到发生了什么在ASP.NET 4.0中记录带宽使用情况和请求时间,asp.net,performance,Asp.net,Performance,我正在编写一个ASP.NET应用程序,它将跟踪正在使用的带宽以及每个请求所花费的时间 因为我的应用程序将托管在共享服务器上,所以我希望在ASP.NET本身而不是IIS级别上执行所有操作 虽然有一种称为性能计数器的东西,但它们说明了内存问题 我只想要特定一天消耗的总带宽。 哪个页面需要多少时间? 现在,我计划在Sql Server数据库中写入每个请求所消耗的时间和带宽。我是对的,还是会遇到一些关键问题 我在谷歌上搜索了太长时间,但没有找到我的情况下该怎么办 谢谢你的帮助 多谢各位 编辑 我想显示的
在繁忙的站点上写入数据库可能会导致其他问题(并且需要一个运行良好、硬件良好的服务器) 相反,只需打开IIS日志记录,然后使用(free)等工具解析日志
这也是这个的一个包,我当时也处于同样的情况,只是编写了我自己的解决方案。对于一个低流量的站点,正如您必须的(共享主机),SQL性能将不会是一个问题
只需连接应用程序开始和应用程序结束事件,并记录URL以及两者之间的时间。要测量响应的大小,请参阅。这不会计算HTTP头,但它们不会特别大。但我可能无法在共享服务器上打开IIS日志记录,并且我希望在同一站点的网页上显示这些统计信息。这意味着我的客户需要一个页面来显示statscan,您可以专门帮助我们找出所使用的带宽?但其他用户对每个请求使用的带宽量感兴趣。我想,这不是问题的背景。你们注意到“哪一页花了多少时间”了吗?对不起,我不理解你们的问题。你是在问如何测量带宽吗?或者将每个请求的数据写入SQL Server是否会导致问题(是的,会),或者如何解决这些问题——或者是什么?你已经尝试过什么?@RickNZ我想向网站管理员展示网站的流量,就这样。你的解决方案还可以,但不太可靠,因为当网站在一段时间后增长时,我的客户可能需要将共享主机转换为专用主机。根据该项目,从现在开始的几年后,每月可能会有数百万笔交易,那么您将不再在共享主机上运行。然后,您可以根据需要存储日志,例如作为文本文件。你不必使用数据库。事实上,我正在运行一个网站,在一个普通的数据库中每月记录大约300万次点击。这根本不是问题。服务器已卸载。解决方案非常可靠,其性能非常好,因为插入并不十分昂贵。