TcpCopy 常见问题


TcpCopy 常见问题:
出现 timeout 或者是频繁丢包

sysctl -w net.core.rmem_max=131071
sysctl -w net.core.wmem_max=131071
sysctl -p

虚拟机使用 ab 测试的结果
会有包堆积的情况 不会马上处理 在 ab 测试数据跑完后 依然在处理数据包
10000 100 缺包不明显
10000 500 出现 ack 处理异常 缺包不明显
10000 1000 出现 ack 处理异常 缺包不明显 有内存堆积不到 1MB
10000 2000 出现 ack 处理异常 缺包明显 3000 左右 有内存堆积 11MB
20000 500 出现 ack 处理异常 缺包不明显 有内存堆积 11MB
20000 1000 出现 ack 处理异常 缺包明显 13000 左右 有内存堆积 21MB
20000 2000 出现 ack 处理异常 缺包明显 13000 左右 有内存堆积 28MB










阅读全文

使用 TcpCopy 做引流测试


tcpcopy结构.png
TcpCopy 默认从 IP 层抓包,从 IP 层发包,我们在测试服务器进行响应包的截获,并通过 intercept 程序返回响应包的必要信息给 TcpCopy。
在线上要引流的机器和测试机分别安装 TcpCopy,版本 tcpcopy-0.9.6.tar.gz
然后

configure
make
make install



阅读全文