我想设置一个统计监控平台来观察特定的服务,但我不确定如何去做。处理截获的数据不是我关心的,只是如何去做。一个想法是在客户端应用程序和服务之间设置一个代理,以便所有TCP通信首先到达我的代理,代理然后将截获的消息委派给等待的线程/分支以传递消息并接收结果。另一个是尝试嗅探客户端&服务之间的流量。拦截流量到memcached进行统计/分析
我的主要目标是避免任何严重的客户端应用程序之间的传输速度损失,但获得客户端服务之间100%完整的通信。
环境:Ubuntu的8.04
语言:C/C++
在我想使用的内存或20-25MB的memcache dameon完全运行的sqlite的DB的背景从属于我的过程。
更新: 具体而言,我试图跟踪一个memcache守护进程的密钥的使用情况,存储密钥的集合/获取成功/失败的数量。这个想法是,大多数键都有某种分离字符[`| _-#]来创建一种名称空间。这个想法是介入守护进程和客户端之间,通过配置的分隔符将键分开并记录它们的统计信息。
我试图解决的问题是要知道跆拳道的memcache和应用正在做“对即将到期的按键和还是有更多的集合然后得到” – David 2008-11-08 19:11:36