查看“ps_log_dir”配置项设置的目录下,是否生成插件性能统计日志。
当配置项ps_interval_time=6时,程序会在启动6秒后,生成端到端日志文件、单插件日志文件、吞吐率日志文件。
当配置项ps_queue_size_interval_time=50、ps_queue_size_times=100时,程序会在启动50 × 100毫秒(即5秒)后,生成队列长度日志文件。如下图:
文件名 |
文件类型 |
---|---|
performance—statistics.log.e2e.20210329-183958.877032 |
端到端日志文件。 |
performance—statistics.log.plugin.20210329-183958.877905 |
单插件日志文件。 |
performance—statistics.log.queue.20210329-183957.893092 |
队列长度日志文件。 |
performance—statistics.log.tpr.20210329-183958.883263 |
吞吐率日志文件。 |
1
|
{"average":"45138","frequency":"3","maxTime":"73058","minTime":"30511","streamName":"classification+detection","totalTime":"135416","type":"e2e","updateTime":"2021-03-29 20:13:59.717927"} |
参数 |
介绍 |
---|---|
average |
端到端平均耗时。单位:微秒。 |
frequency |
端到端统计次数。 |
maxTime |
最大的一次端到端耗时。单位:微秒。 |
minTime |
最小的一次端到端耗时。单位:微秒。 |
streamName |
pipeline中的“streamName”。 |
totalTime |
端到端总耗时。单位:微秒。 |
type |
统计类型,端到端类型为e2e。 |
updateTime |
本次统计的当前时间。 |
1
|
{"average":"18546","elementName":"mxpi_modelinfer0","factory":"mxpi_modelinfer","frequency":"3","maxTime":"18608","minTime":"18493","streamName":"classification+detection","totalTime":"55638","type":"plugin","updateTime":"2021-03-29 20:13:59.720010"} |
参数 |
介绍 |
---|---|
average |
统计的单个插件平均耗时。单位:微秒。 |
elementName |
插件元件名称。 |
factory |
插件类型。 |
frequency |
插件处理的推理次数。 |
maxTime |
最大的一次耗时。单位:微秒。 |
minTime |
最小的一次耗时。单位:微秒。 |
streamName |
pipeline中的“streamName”。 |
totalTime |
单插件总耗时。单位:微秒。 |
type |
统计类型,单插件统计类型为“plugin”,模型推理统计类型为“modelInference”,后处理统计类型为“postProcessor”。 |
updateTime |
本次统计的当前时间。 |
1
|
{"streamName":"classification+detection","throughput":3,"throughputRate":0.5,"type":"throughputRate","updateTime":"2021-03-29 20:13:59.721819"} |
参数 |
介绍 |
---|---|
streamName |
pipeline中的“streamName”。 |
throughput |
吞吐量。 |
throughputRate |
吞吐率。 |
type |
统计类型,吞吐率统计类型为“throughputRate”。 |
updateTime |
本次统计的当前时间。 |
以下为队列长度日志文件的示例内容。
队列长度的数据一直显示为0,即使在推理过程中,统计到的队列长度依然为0。说明在推理过程中,数据留在队列中的时间非常短,很快就被下游插件取走,导致统计队列长度时,获取到的队列长度为0。只有当推理过程中,出现阻塞现象,数据留在队列才会出现队列长度不为0的情况。
1
|
{"curSize":0,"elementName":"queue0","intervalTime":50000,"maxSize":0,"maxSizeBuffers":200,"recentSize":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"streamName":"classification+detection","type":"queueSize","updateTime":"2021-03-29 20:14:45.953312"} |
参数 |
介绍 |
---|---|
curSize |
当前的队列长度,即“recentSize”列表中的最后一个值。 |
elementName |
插件元件名称。 |
intervalTime |
统计间隔时间,即与配置项“ps_queue_size_interval_time”含义相同。 |
maxSize |
统计的这段时间内,最大的队列长度,即“recentSize”列表中的最大值。 |
maxSizeBuffers |
队列总长度。 |
recentSize |
每隔“ps_queue_size_interval_time”毫秒,统计“ps_queue_size_times”次数的队列长度数据列表。 |
streamName |
pipeline中的“streamName”。 |
type |
统计类型,队列长度统计类型为“queueSize”。 |
updateTime |
本次统计的当前时间。 |