有关ZeroMQ评测和调试的问题。我有兴趣找出0MQ套接字的两个信息。1)队列长度和2)消息(消息数量和总消息大小)。
有没有什么方法我们可以在0MQ套接字中监控和记录上述信息?0MQ是否公开这样的计数器?我认为对我们在0MQ之上构建的系统进行概要分析和调试是非常有用的。我们正在使用C++应用编程接口。谢谢。
发布于 2017-07-07 21:55:44
不,AFAIK,这个视图不会暴露给用户程序。为什么?
原因是所有的ZeroMQ准则都在尽最大努力微调内部机制,以便尽可能地让用户程序从底层职责中解脱出来,并将服务开销和延迟降至最低。
如果真的需要接触到这样的有钱人:
可以将这些用户侧服务管理平面层派生并添加到ZeroMQ数据泵的核心元素中。
下一步可能的行动是留在现有的核心实现中,让每个套接字/队列通过一个简单的、单一用途的“煤气表”-proxy“运行”-traffic,它只负责计算字节数、消息数(并处理SUT使用的可能的分布/聚合模式的所有机制,以便对流进行1:1的计量)。
前者的成本比后者高得多,但后者增加了更多的端到端SUT-skew,因为“插入”的延迟要高得多,资源消耗在(空间( {RX|TX}-HWM队列+缓冲区)和时间(线程计数)两方面都会增长)。
https://stackoverflow.com/questions/44932885
复制相似问题