如何记录asp.net页面生成时间
用户抱怨我负责支持的ASP.NET web应用程序间歇性运行缓慢。如何记录页面生成时间数据,以便我可以量化这种情况,如果是,哪些页面速度慢,以及一天中的什么时间。我不想将这些信息显示给用户,我只想为每个页面请求将其记录在某个位置,然后每天或每周查看日志,并将其导入数据库或excel进行操作 我查看了一些讨论启用跟踪的SO问题,但我无法确定跟踪数据记录在何处如何记录asp.net页面生成时间,asp.net,performance,logging,Asp.net,Performance,Logging,用户抱怨我负责支持的ASP.NET web应用程序间歇性运行缓慢。如何记录页面生成时间数据,以便我可以量化这种情况,如果是,哪些页面速度慢,以及一天中的什么时间。我不想将这些信息显示给用户,我只想为每个页面请求将其记录在某个位置,然后每天或每周查看日志,并将其导入数据库或excel进行操作 我查看了一些讨论启用跟踪的SO问题,但我无法确定跟踪数据记录在何处 由于这是一个生产系统,不需要更改代码,我希望能够使用现成的性能计数器和现有日志功能,而不是尽可能使用自己的功能。您可以使用httpModul
由于这是一个生产系统,不需要更改代码,我希望能够使用现成的性能计数器和现有日志功能,而不是尽可能使用自己的功能。您可以使用httpModule处理以下事件: 您应该创建一个dll,并通过webconfig将其注册到httpmodule部分。 现在,您应该在ProcessRequest和PostREquestHandlerExecute中设置秒表。然后你就有了总的时间。 您也可以使用跟踪,但它的内部到页面本身。。。。并绕过一些初始化事件
ProcessRequest
..
..
..
page things...
..
..
..
PostREquestHandlerExecute
IIS日志,最简单的开始,也需要最少的更改。确保在IIS管理器中勾选了“耗时”。日志的默认位置将在此处的某个位置%SystemDrive%\inetpub\logs\LogFiles,(您需要标识您的web服务器实例)。以毫秒为单位的时间字段将追加到请求日志行。您可以将其导入excel,或使用IIS日志分析器等工具
在web.config中,确保已启用跟踪
<system.web>
<trace enabled="true" localOnly="false" requestLimit="50" />
</system.web>
导航到应用程序,在那里做一些事情。然后转到,它将显示每个页面事件从开始的计时。可以从那里收集一些信息。但这并不多