如何强制事件跟踪会话更频繁地刷新数据?

Posted

技术标签:

【中文标题】如何强制事件跟踪会话更频繁地刷新数据?【英文标题】:How to force Event Trace Session to flush data more often? 【发布时间】:2012-05-09 12:52:02 【问题描述】:

我有一个使用 WPP 写入大量跟踪日志的驱动程序。

我已经配置了一个AutoLogger 注册表项来将事件写入.etl 文件。

日志会话已成功启动并创建了文件,但似乎数据每隔一段时间就会刷新到磁盘一次。 是否可以让它更频繁甚至实时刷新数据?

我尝试使用“Flush Timer”,但基于 MSDN 中所写的内容以及它所产生的效果,这不是我想要的。

谢谢。

【问题讨论】:

【参考方案1】:

这似乎是文档中的一个错误,在您配置 FlushTimer 的所有其他地方,您将得到您想要的:缓冲区中的事件刷新到您的会话(无论是实时的还是文件的)。我认为您在尝试时不知何故错过了测试中的某些内容。

【讨论】:

它似乎仍然没有用每条新消息写入缓冲区。我猜这取决于缓冲区的大小(缓冲区只有在满时才会刷新)。【参考方案2】:

您可以使用ControlTrace 和EVENT_TRACE_CONTROL_FLUSH 控制代码强制刷新缓冲区。

【讨论】:

以上是关于如何强制事件跟踪会话更频繁地刷新数据?的主要内容,如果未能解决你的问题,请参考以下文章

Google Analytics 无法在 iPhone 上正确跟踪 HTML5 移动应用中的事件

当我们将 Google Analytics 添加到 iOS 应用程序时,如何指定应该和不应该将哪些内容作为会话(而不是事件)进行跟踪

SQL Server扩展事件-- 使用system_health默认跟踪会话监控死锁

10046事件跟踪会话sql

在不增加会话数的情况下跟踪 Android 中的后台事件的好方法是啥?

如何在不刷新php页面的情况下跟踪mysql数据库中的更改?