服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

如何将TCPstream量复制到一个或多个远程服务器以进行基准testing?

基础架构:数据中心,操作系统中的服务器 – Debian Squeeze,Webserver – Apache 2.2.16 情况: 现场服务器每天都在使用我们的cusotmers,这使得不可能testing调整和改进。 因此,我们希望将实时服务器上的入站HTTPstream量实时复制到一个或多个远程服务器。 stream量必须传递到本地Web服务器(在本例中为Apache),并传递到远程服务器。 因此,我们可以调整configuration,并在远程服务器上使用不同的/更新的代码,以便与当前的现场服务器进行基准testing和比较。 目前,networking服务器正在收听约。 由于客户结构的原因,除了80和443之外还有60个附加端口。 问题:如何重复执行一个或多个远程服务器? 我们已经尝试过了: agnoster复制器 – 这将需要每个端口打开一个不适用的会话。 ( https://github.com/agnoster/duplicator ) kklis代理 – 只会将stream量转发到远程服务器,但不会将它传递给lcoal web服务器。 ( https://github.com/kklis/proxy ) iptables – DNAT只转发stream量,但不传递给本地networking服务器 iptables – TEE只复制到本地networking中的服务器 – >由于数据中心的结构,服务器不在同一个networking中 在stackoverflow( https://stackoverflow.com/questions/7247668/duplicate-tcp-traffic-with-a-proxy )上提供的“使用代理复制tcpstream量”提供的替代scheme是不成功的。 如上所述,TEE不能与本地networking以外的远程服务器一起工作。 teeproxy不再可用( https://github.com/chrislusf/tee-proxy ),我们无法在其他地方find它。 我们添加了第二个IP地址(在同一networking中),并将其分配给eth0:0(主IP地址分配给eth0)。 将这个新的IP或虚拟接口eth0:0与iptables TEE函数或路由相结合没有成功。 为“在debian挤压下重复传入的TCPstream量 ”( 在Debian Squeeze上重复传入的TCPstream量 )提供的build议替代scheme不成功。 在客户端的每个请求/连接之后,cat | tc […]