1

我有一个多客户端到服务器的系统,其中从客户端 x发送的消息在最终发送到其目标客户端 y之前由服务器处理。该处理涉及将消息推送到全局队列和不同线程之间(例如,当消息需要在不同节点之间传播时才能被传递)。我需要收集有关客户端 x发送消息和客户端 y接收消息之间的延迟的信息。

我想知道这样做的常见方法是什么(我没有计时器经验并且想学习)并且我得出了两个假设:

  1. 当服务器收到来自客户端 x的消息时,给消息打上时间戳,然后从所需客户端最终收到消息的时间中减去该时间
  2. 为每条到达的消息启动一个计时器(这可以跨越 '00 到 '000s 的消息,我觉得处理器太重了)。

我需要计时器尽可能轻量级(并且我正在查看ms精度),因为有 '0-'00s 客户端,而集中式服务器系统意味着可能存在巨大的瓶颈。我很感激任何建议!

4

0 回答 0