如何在HAProxy和/或NodeJS流量中捕获/记录“突发”

时间:2018-12-09 08:35:29

标签: node.js haproxy

我们有一个实时服务,该服务从不同的来源(内部和外部)获取二进制消息,然后使用几个NodeJS实例和一个HAProxy实例(配置为路由TCP流量),将它们传递给最终用户以及使用消息的不同服务。 HAProxy版本是1.8.14,NodeJS是6.14.3,两者都托管在CentOS 7计算机上。

现在,我们在HAProxy实例的出站接口中遇到了一些“突发”的复杂问题。我们不确定突发是否是真实的(例如,某些消息卡在Node中,然后网络充斥消息)还是问题是某种形式的配置错误或某种其他服务的间接影响(后一种原因更有可能,因为有时我们会在午夜时分获得这些爆发,我们的负载极小至零。

这个问题现在很烦人,但由于它会淹没我们的出站流量,因此它可能变得很关键,因此我们的实时服务在工作时间内会出现滞后或少量停机。

我的问题是,我们如何以最小的开销跟踪和记录这些消息的性质或内容?我一直在阅读HAProxy文档,以找到一种监视此情况的方法,这可以通过使用Unix套接字来实现,但我们担心两件事:

  1. 使用此套接字的开销是多少?
  2. 我们可以使用此套接字跟踪服务器中发生的情况吗?还是只给我们统计数据?
  3. 有没有一种方法可以“捕获/回送”这些消息的内容,或查找有关它们的信息?用最少的开销?

如果您对此问题有任何疑问,请告诉我。

0 个答案:

没有答案