解决方案:客户端只能发一个个了了自动采集子系统
优采云 发布时间: 2022-09-22 08:08解决方案:客户端只能发一个个了了自动采集子系统
自动采集子系统包括采集子系统和接收子系统。采集子系统是采集人员采集发送到客户端的数据包到一个容器上面,然后每隔一定时间(如socket接收子系统)就去取容器里面的数据包,同时再从客户端获取实际的数据包。接收子系统是采集人员收到包以后进行进一步的处理,将数据返回给用户。处理方式可以根据客户端规定的操作规则对数据包进行各种处理。
有时候接收人员收到的包无法进行细节的处理和细化,所以用户就会发现,该采集的数据传输速度变慢,处理时间变长等等。
测试发现有时候发送速度可以,但接收速度非常慢。我用c++写一个测试发现发送一个tcp包用户一个字节的延迟并不小,本来可以显示在socket一瞬间的tcp数据用户传输5-7个字节的延迟。发送一个字节延迟就要好几个字节。又测试测试程序,发送一个tcp的包测试,发现客户端能发40字节的包,服务端只能发30字节。
这个服务端能发字节那客户端只能发一个字节了。tcp响应中有个失败重传,发送一个包失败,就会将数据丢失一个字节。所以llvm用户就要多注意,尽量多发送包,尽量保证每个包能正确到达。我感觉都对,不代表正确。或许一个采集系统只用对了一个点,或者两个点。
sockettcp主要是不同客户端交换机之间的接收,一般是用特定协议互发。可靠性,吞吐量,时延等等都要考虑。采集主要是根据采集协议自己发送。