More Related Content
Similar to Tcpcopy 阿里技术沙龙
Similar to Tcpcopy 阿里技术沙龙 (20)
Tcpcopy 阿里技术沙龙
- 3. TCPCopy 定义
一种针对 TCP 的基于底层的在线请求复制工
具,可以用来帮助解决架构方面的大部分问题
- 4. TCPCopy 定义
在不影响在线使用的情况下,把线上的流量
复制并且引到测试环境中去,使其达到对 server
测试的目的
- 8. LoadRunner 工具
优点
效果比前面效果更为真实
缺点
成本高
操作较为复杂
请求与实际请求的多样性还存在一定差距
与真实在线的网络状况还存在一定差距
- 11. 基本原理
欺骗测试服务器的 TCP 协议,为欺骗上层
协议打下基础
欺骗是有层次的
非安全协议,比如 http 协议,易被欺骗
较安全协议,比如 mysql 协议,进一步去欺骗
安全性高协议,比如 https ,不易被欺骗
- 12. 基本原理
Online Target
server server
nginx
apache
TCPCopy intercept TCPCopy
tcpcopy
server
client
TCP TCP
IP IP
Data Link Data Link
online
- 13. TCPCopy 架构
request
replicated request
response
n
io
at
tcpcopy
ic
un
server
m
m
Co
tcpcopy client
- 14. 特点
实时
效果真实
低负载,不影响在线
操作简单
分布式
- 15. 功能
性能领域
分布式压力测试
增强传统压力测试工具的真实性
性能对比试验,比如 apache vs nginx
可用性
热备份
崩溃试验
针对 server 的 DDOS 攻击
预热
可测试性
冒烟测试
- 17. 实战
Nginx vs Apache 2.4 的性能对比
Nginx vs Tengine 的性能对比
网易广告投放系统
- 18. Nginx vs Apache2.4
Apache 2.4 宣称性能超过 nginx ,我们验证
的结果是被 nginx 完爆
两台在线流量的ngi nx pk apache图
70
60
50
cpu负载
40 apache
30 ngi nx
20
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
随机采样点
- 20. Nginx vs Tengine
Tengine 性能与 Nginx 相差不大
参考文档下载地址:
http://tcpcopy.googlecode.com/files
/nginx_pk_tengine.rar
- 21. 广告投放系统
Http
广告请求
复制 web
请求
adclient 集群
(nginx 模块 )
复制类似于
memcached
协议的请求 adserver 集群
复制后端请
求
userserver
- 22. 广告投放系统 --- Nginx
Nginx cpu 100%
http://blog.csdn.net/wangbin579/article/details/6995456
Nginx 升级问题
http://blog.csdn.net/wangbin579/article/details/7360662
- 23. 广告投放系统 --- OpenResty
iconv-nginx-module
http://blog.csdn.net/wangbin579/article/details/7197862
使用其模块后,发现 cpu usage 高了一倍