0

我有一种情况,我必须使用 logparer 监控 web 服务的执行时间,因为我无法运行 perfmon。这是因为我的客户提出了一些不合理的要求。

我有我的查询记录,但我想用动态文件名替换 u_ex110713.log,因为我想不断监控最新的文件。我如何让它发生。我愿意使用dos批处理文件,因此我可以安排它并将结果传送到另一个批处理,如果阈值增加到30秒,它将发出警报。

select  TO_STRING(TO_LOCALTIME(TO_TIMESTAMP(date, time)), 'yyyy-MM-dd HH:mm')  as timestamps,
count(timestamps),avg(div(time-taken,1000)),max(div(time-taken,1000)),min(div(time-taken,1000))
from  \\server.qc.cgo.ca\c$\inetpub\logs\LogFiles\W3SVC1\u_ex110713.log

group by timestamps
order by timestamps asc
4

1 回答 1

1

老实说,如果我在你的位置,我最终会*ex*.log在目录中查询,因为知道每个月都有压缩和删除日志的流程。

您可以获得当前系统时间并使用它来创建您的 FROM 语句,但恐怕我的知识不是那么好,所以我不知道有一种方法可以在 UTC 中提取系统时间(假设你'正在使用 IIS 默认值,则需要文件翻转)。

也就是说,我不确定使用日志来触发计时结果是你最好的选择。这不应该内置到系统本身吗?

于 2011-07-30T20:47:09.583 回答