Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何记录asp.net页面生成时间_Asp.net_Performance_Logging - Fatal编程技术网

如何记录asp.net页面生成时间

如何记录asp.net页面生成时间,asp.net,performance,logging,Asp.net,Performance,Logging,用户抱怨我负责支持的ASP.NET web应用程序间歇性运行缓慢。如何记录页面生成时间数据,以便我可以量化这种情况,如果是,哪些页面速度慢,以及一天中的什么时间。我不想将这些信息显示给用户,我只想为每个页面请求将其记录在某个位置,然后每天或每周查看日志,并将其导入数据库或excel进行操作 我查看了一些讨论启用跟踪的SO问题,但我无法确定跟踪数据记录在何处 由于这是一个生产系统,不需要更改代码,我希望能够使用现成的性能计数器和现有日志功能,而不是尽可能使用自己的功能。您可以使用httpModul

用户抱怨我负责支持的ASP.NET web应用程序间歇性运行缓慢。如何记录页面生成时间数据,以便我可以量化这种情况,如果是,哪些页面速度慢,以及一天中的什么时间。我不想将这些信息显示给用户,我只想为每个页面请求将其记录在某个位置,然后每天或每周查看日志,并将其导入数据库或excel进行操作

我查看了一些讨论启用跟踪的SO问题,但我无法确定跟踪数据记录在何处


由于这是一个生产系统,不需要更改代码,我希望能够使用现成的性能计数器和现有日志功能,而不是尽可能使用自己的功能。您可以使用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>

导航到应用程序,在那里做一些事情。然后转到,它将显示每个页面事件从开始的计时。可以从那里收集一些信息。但这并不多