从我自己安装以下Fiware组件开始:Orion Context Broker,CYGNUS NGSI,Fiware STH和MongoDB,过了一段时间我得到了以下结果,消耗了我在CYGNUS management API内找到的统计服务。
服务: GET http://<cygnus_host>:<management_port>/v1/stats
结果:
{
"success":"true",
"stats":{
"sources":[
{
"name":"http-source",
"status":"START",
"setup_time":"2018-05-10T13:35:06.194Z",
"num_received_events":78,
"num_processed_events":78
}
],
"channels":[
{
"name":"sth-channel",
"status":"START",
"setup_time":"2018-05-10T13:35:06.662Z",
"num_events":1,
"num_puts_ok":78,
"num_puts_failed":0,
"num_takes_ok":77,
"num_takes_failed":112
},
{
"name":"mongo-channel",
"status":"START",
"setup_time":"2018-05-10T13:35:06.662Z",
"num_events":0,
"num_puts_ok":78,
"num_puts_failed":0,
"num_takes_ok":78,
"num_takes_failed":139
},
{
"name":"hdfs-channel",
"status":"START",
"setup_time":"2018-05-10T13:35:06.662Z",
"num_events":1,
"num_puts_ok":78,
"num_puts_failed":0,
"num_takes_ok":77,
"num_takes_failed":35
}
],
"sinks":[
{
"name":"hdfs-sink",
"status":"START",
"setup_time":"2018-05-10T13:35:06.341Z",
"num_processed_events":77,
"num_persisted_events":0
},
{
"name":"mongo-sink",
"status":"START",
"setup_time":"2018-05-10T13:35:06.374Z",
"num_processed_events":78,
"num_persisted_events":78
},
{
"name":"sth-sink",
"status":"START",
"setup_time":"2018-05-10T13:35:06.380Z",
"num_processed_events":78,
"num_persisted_events":77
}
]
}
}
引起我注意的是每个频道上 num_takes_failed 的数量,这是我的第一个问题:
这个变量究竟是什么意思?
展望CYGNUS documentation我认为“采取”就像是在Flume Mongo频道重试某个动作,但是那个动作是什么?
我查看了MongoDB日志文件,但没有发现任何与连接饱和或类似问题有关的内容,这让我想到了第二个问题。
我应该担心这个统计数据吗?如果是,我该如何解决这个问题呢?
非常感谢您提前寻求帮助。
答案 0 :(得分:0)
如果您发现processed_events的数量与persisted_events的数量相同,则您不必担心 num_takes_failed 。 numb_takes_filed是水槽方法 EventTakeAttemptCount 和 EventTakeSuccessCount 之间的减法结果,其中 EventTakeAttemptCount 是水槽的总次数(s)试图从频道阅读事件。这并不意味着每次都会返回事件,因为接收器可能会轮询并且通道可能没有任何数据。另一方面, EventTakesuccessCount 是成功获取的事件总数在水槽旁边。
此外,如果您想了解更多关于通道和接收器如何处理事件的信息,您可以在调试模式下运行Cygnus并查看日志输出,以确保以正确的方式处理和保存每个事件