gpt4 book ai didi

由于无法读取日志时间戳,Azure VM 规模集诊断 ETW 创建重复条目

转载 作者:行者123 更新时间:2023-12-03 03:08:40 33 4
gpt4 key购买 nike

我有一个以 5 节点 VM 规模集为基础的 Service Fabric 群集。我已在规模集上启用诊断扩展,并将其配置为启用 ETW 日志传输并将数据发送到 Application Insights。

我可以看到这种情况正在发生,但我看到生成的每条消息都有重复的条目。每条消息都会在 App Insights 中显示 4 次:

enter image description here

我还通过代码中的监听器记录到表存储,并且可以看到跟踪仅记录一次,因此我非常确定这是诊断扩展的问题。

但是,我在 ETW 日志中注意到以下警告:

enter image description here

这似乎表明重复项是由于无法读取日志时间戳而引起的,因为它同时被其他东西访问。

这是因为规模集中有多个节点,并且它们都试图同时访问 ETWEventTable 以获取时间戳吗?

有办法解决这个问题吗?或者,如果另一个问题是原因,我该如何解决它?

最佳答案

这里的问题是我有多个提供者都使用相同的事件目标:

    "EtwEventSourceProviderConfiguration":[  
{
"provider":"Provider1",
"Event":[

],
"DefaultEvents":{
"eventDestination":"ETWEventTable"
}
},
{
"provider":"Provider2",
"Event":[

],
"DefaultEvents":{
"eventDestination":"ETWEventTable"
}
},
{
"provider":"Provider3",
"Event":[

],
"DefaultEvents":{
"eventDestination":"ETWEventTable"
}
}
],

我添加了唯一命名的事件目的地,这似乎已经停止了消息重复:

 "EtwEventSourceProviderConfiguration":[  
{
"provider":"Provider1",
"Event":[

],
"DefaultEvents":{
"eventDestination":"ETWEventTableProvider1"
}
},
{
"provider":"Provider2",
"Event":[

],
"DefaultEvents":{
"eventDestination":"ETWEventTableProvider2"
}
},
{
"provider":"Provider3",
"Event":[

],
"DefaultEvents":{
"eventDestination":"ETWEventTableProvider3"
}
}
],

关于由于无法读取日志时间戳,Azure VM 规模集诊断 ETW 创建重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678923/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com