gpt4 book ai didi

c++ - 拦截到 memcached 的流量以进行统计/分析

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:05 26 4
gpt4 key购买 nike

我想设置一个统计监控平台来监视特定的服务,但我不确定如何去做。处理拦截的数据不是我关心的,只是如何去做。一个想法是在客户端应用程序和服务之间设置一个代理,以便所有 TCP 流量首先到达我的代理,然后代理将拦截的消息委托(delegate)给等待线程/分支以传递消息并接收结果。另一个是尝试嗅探客户端和服务之间的流量。

我的主要目标是避免客户端和应用程序之间传输速度的任何严重损失,但在客户端和服务之间实现 100% 完整的通信。

环境:UBuntu 8.04

语言:c/c++

在后台,我正在考虑使用一个完全在内存中运行的 sqlite 数据库或一个从属于我的进程的 20-25MB 内存缓存守护进程。

更新: 具体来说,我正在尝试跟踪内存缓存守护程序的 key 使用情况,将设置/获取成功/失败的#存储在 key 上。这个想法是大多数键都有某种分隔符 [`|_-#] 来创建一种命名空间。这个想法是介入守护进程和客户端之间,通过配置的分隔符将键分开并记录它们的统计信息。

最佳答案

您到底想跟踪什么?如果你想要简单的数据包或字节数,或者基本的头信息,iptables 会为你记录:

iptables -I INPUT -p tcp -d $HOST_IP --dport $HOST_PORT -j LOG $LOG_OPTIONS

如果您需要更详细的信息,请查看 iptables ULOG 目标,它将每个数据包发送到用户空间进行分析。

参见 http://www.netfilter.org用于非常详尽的文档。

关于c++ - 拦截到 memcached 的流量以进行统计/分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/274375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com