我们有一个实时服务,该服务从不同的来源(内部和外部)获取二进制消息,然后使用几个NodeJS实例和一个HAProxy实例(配置为路由TCP流量),将它们传递给最终用户以及使用消息的不同服务。 HAProxy版本是1.8.14,NodeJS是6.14.3,两者都托管在CentOS 7计算机上。
现在,我们在HAProxy实例的出站接口中遇到了一些“突发”的复杂问题。我们不确定突发是否是真实的(例如,某些消息卡在Node中,然后网络充斥消息)还是问题是某种形式的配置错误或某种其他服务的间接影响(后一种原因更有可能,因为有时我们会在午夜时分获得这些爆发,我们的负载极小至零。
这个问题现在很烦人,但由于它会淹没我们的出站流量,因此它可能变得很关键,因此我们的实时服务在工作时间内会出现滞后或少量停机。
我的问题是,我们如何以最小的开销跟踪和记录这些消息的性质或内容?我一直在阅读HAProxy文档,以找到一种监视此情况的方法,这可以通过使用Unix套接字来实现,但我们担心两件事:
如果您对此问题有任何疑问,请告诉我。