Tcpcopy(项目主页http://code.google.com/p/tcpcopy/)是一个请求复制(所有基于tcp的packets)开源的小工具,真的是非常小,用起来也非常地简单。它主要的原理就是将线上机器收到的用户请求copy一份,同时转发给目标机器(预发或测试机器),但只接收request,并不会产生response,因此对线上用户使用无影响。
曾经应用于网易的广告投放系统,urs系统,nginx hmux协议等系统,避免了上线带来的很多问题。目前此工具已经广泛应用于各大互联网公司。
如果你对上线没有信心,如果你的单元测试不够充分,如果你对新系统不够有把握,如果你对未来的请求压力无法预测,如果你想对比诸如apache和nginx的性能,如果你想放大在线流量,TCPCopy可以帮助你解决上述难题。