繁体   English   中英

分析ZeroMQ

[英]Profiling ZeroMQ

有关ZeroMQ分析和调试的问题。 我有兴趣找出两个有关0MQ套接字的信息。 1)队列长度和2)消息(消息数和消息总大小)。

无论如何,我们可以在0MQ套接字中监视和记录以上信息吗? 0MQ是否公开此类计数器? 我认为对我们分析和调试在0MQ之上构建的系统很有用。 我们正在使用C ++ API。 谢谢。

不,AFAIK,该视图不公开给用户程序。 为什么?

原因是所有ZeroMQ准则都在尽力调整内部机制,以使用户程序尽可能摆脱底层职责,并最大程度地减少服务开销和延迟。


如果确实需要达到如此美好的生活:

可以将这些用户侧服务管理平面层分叉并将其添加到ZeroMQ数据泵的核心元素中。

下一个可能的举动是保持在原样的核心实现内,并且仅使每个套接字/队列通过简单的,单一目的的“煤气表”代理进行连接和“运行”-流量,这无非是要计算字节,消息(并处理SUT使用的可能的分发/聚合模式的所有机制,以便对1:1流量进行计量)。

前者的成本比后者高得多,但是后者增加了端到端SUT偏斜的较大部分,因为“插入”延迟高得多,并且资源消耗都在(SPACE({ RX | TX} -HWM队列+缓冲区)和TIME(线程计数)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM