位置: 编程技术 - 正文

Linux服务器上安装使用TCPCopy来获取用户访问流量(linux服务器安装虚拟机)

编辑:rootadmin

推荐整理分享Linux服务器上安装使用TCPCopy来获取用户访问流量(linux服务器安装虚拟机),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux服务器安装杀毒软件,linux服务器安全策略有,linux服务器安装ftp,linux服务器安全设置,linux服务器安装虚拟机,linux服务器安全加固,linux服务器安全加固,linux服务器安装虚拟机,内容如对您有帮助,希望把文章链接给更多的朋友!

tcpcopy可以当做一种压力测试工具,也可以获取真实的用户访问流量,从而模拟真实运行环境,tcpcopy的开发者这样介绍它: TCPCopy是一种请求复制(所有基于tcp的packets)工具,其应用领域较广,利用TCPCopy程序,可以把访问memcached的系统流量复制一份到membase系统中去。对于membase来说,这份流量就是访问membase的,跟直接上线membase效果一样,就可以做各种试验,查看membase的各种特性。 主要有以下功能 1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小,也可以提前发现一些bug 2)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开发者有信心上线 3)对比试验,同样请求,针对不同或不同版本程序,可以做性能对比等试验 4)流量放大功能,可以利用多种手段构造无限在线压力,满足中小网站压力测试要求 5)利用TCPCopy转发传统压力测试工具发出的请求,可以增加网络延迟,使其压力测试更加真实 6)热备份 7)实战演习(架构师必备)

安装:

复制代码代码如下:tar -zxvf tcpcopy-0.9.0 .tar.gzcd tcpcopy-0.9.0 ./configuremakemake install注意:tcpcopy 和 intercept的版本,配置参数要一致

现在的代码已经放在github( 以上的版本,tcpcopy 和 intercept 包已经分开了,需要单独下载安装,注意,如果在安装intercept的时候 ./configure报错checking for pcap.h … not found,可以 通过yum install libpcap-devel解决。

TCPCopy分为TCPCopy client和TCPCopy server。其中TCPCopy client运行在在线服务器上面,用来捕获在线请求数据包;TCPCopy server(监听端口为)运行在测试机器上面,在测试服务器的响应包丢弃之前截获测试服务器的响应包,并通过TCPCopy client和TCPCopy server之间的tcp连接传递响应包的tcp和ip头部信息给TCPCopy client,以完成TCP交互。

使用方法如下: TCPCopy server (root用户执行) 1)启动内核模块ip_queue (modprobe ip_queue) 2)设置要截获的端口,并且设置对output截获 复制代码代码如下: iptables -I OUTPUT -p tcp --sport port -j QUEUE 3)interception

TCPCopy client (root用户执行) tcpcopy 本地ip地址1[:本地ip地址2:…] 本地port 远程ip地址 远程port

试用: 模拟抓取apache的访问流量。试用之前清空apache的访问日志。线上机器:.1.6.,线下机器:.1.6.。 操作Client-VM2复制代码代码如下:modprobe ip_queueiptables -I OUTPUT -p tcp --sport -j QUEUEinterception 操作Client-VM1复制代码代码如下:tcpcopy .1.6. .1.6. 作者交待了一些注意事项:

1)Linux平台,内核2.6+,需要支持netlink机制

2)TCPCopy中的tcpcopy和interception程序运行需要root权限

3)interception在同一台机器只需要要运行一个实例,多个实例还不支持

4)TCPCopy client需要连接测试服务器的端口,所以要对外开放端口

5)TCPCopy由于依赖于抓包函数,压力大的时候,抓包函数本身不可靠,所以会丢包,

进而丢失请求

6)由于interception程序密切跟ip queue内核模块相关,所以当压力很大的时候请求

丢失率很高,需要优化sysctl系统参数才能达到好的效果(通过cat /proc/net/ip_queue,

查看ip queue运行情况,如果Queue dropped的数值不断增大,则需要修改ip_queue_maxlen参数,

比如echo > /proc/sys/net/ipv4/ip_queue_maxlen;

Linux服务器上安装使用TCPCopy来获取用户访问流量(linux服务器安装虚拟机)

如果Netlink droppedde的数值不断增大,修改net.core.rmem_max和net.core.wmem_max参数,

比如sysctl -w net.core.rmem_max=和sysctl -w net.core.wmem_max=)

7)复制同一台机器进程之间的请求,也即Local Requests,请设置lo MTU不超过,

并且在配置文件中不要设置.0.0.1地址,要设置内网或者外网地址

8)TCP segmentation offloading相关问题(要注意网卡tso和gro要关闭)

如果tcpcopy所抓的数据包大小超过MTU,那么由于raw socket output的原因,需要你

改变在线设置,比如:ethtool -K eth1 tso off ; ethtool -K eth1 gro off

9)TCPCopy server,也即interception程序有可能会成为性能瓶颈,特别是对大数据响应这种情况

)测试环境最好和在线环境一致,比如连接都保持keepalive

)TCPCopy只与ip、tcp层的数据有关,如果请求验证与tcp层以上的协议有关,则系统不能正常运行。

例如:mysql连接协议,由于权限认证与tcp层上面的mysql协议有关,所以复制过去的请求会被目

标测试服务器认为非法请求,这个时候需要针对mysql协议作具体针对性的处理,tcpcopy程序才能正常运行

)多层架构环境下,测试系统一定要独立,与在线系统没有业务关联,否则会影响在线

)丢失请求率跟网络状况有关,最好在内网内复制请求

)本系统不支持域名,只支持ip地址

)针对长请求(比如上传文件),本系统不是很支持,预计0.5版本会支持

)客户端ip地址为内网ip地址,一般情况下其应用请求是无法复制到外网测试机器上面去的。

)为了避免不必要的麻烦,关闭的时候先关闭tcpcopy,然后再关闭interception

在Linux系统的服务器上使用Memtester进行内存压力测试 最近要测试一台机器的整体性能情况,就在google搜索一番,发现这个一个小工具,说是可以进行内存的压力测试,Memtester主要是捕获内存错误和一直处

Linux中使用ipvsadm配置LVS集群的基本方法 LVS集群有DR、TUN、NAT三种配置模式,可以对www服务、FTP服务、MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置

把Arch Linux安装到U盘上的具体教程 ArchLinux简介ArchLinux(或称Arch)是一种以轻量简洁为设计理念的Linux发行版。其开发团队秉承简洁、优雅、正确和代码最小化的设计宗旨。ArchLinux项目受CRUX

标签: linux服务器安装虚拟机

本文链接地址:https://www.jiuchutong.com/biancheng/353370.html 转载请保留说明!

上一篇:在Linux系统下用parted命令管理GPT分区的教程(linux使用pip)

下一篇:在Linux系统的服务器上使用Memtester进行内存压力测试(在linux操作系统中,/etc/rc.d/init.d)

  • 软件企业减免企业所得税
  • 偶然所得税起征点800是每月吗
  • 工商年报资产状况可以都填0吗
  • 银行转账记录能保存多久
  • 银行开出的发票可以进行税抵扣吗
  • 小企业需要计提法定盈余公积吗
  • 非营利组织免交的增值税转入哪个科目
  • 银行结构性存款是理财吗
  • 当期计提加计抵减额如何确定
  • 汇兑损益属于企业成本吗
  • 个人自产自销农产品免税政策
  • 服务业发票的开具范围包括什么
  • 财产损失税务备案
  • 财付通-备付金账户
  • 财务报表层次重大错报风险增大了认定层次
  • 预缴企业所得税是含税数还是不含税
  • 缺联发票税务怎么处理
  • 个人劳务费发票个人所得税
  • 风险纳税人原因查询
  • 发票查询结果显示不出来
  • 7月1日起税务新规
  • 营改增的项目
  • 用友填制凭证外币科目没弹出
  • 违约支付罚款计入哪里
  • 基地建设费归哪个会计科目
  • 华为手机蓝牙传送照片到苹果手机
  • 金融负债包括哪几项
  • 如何备份电脑系统到另外一个硬盘
  • 如何在pc桌面上添加文件
  • 前端字符长度限制
  • linux标准文件和链接文件
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 从上布法罗荒野地区的惠特克顶小道向东看,阿肯色州奥沙克国家森林 (© Jens Lambert Photography/Getty Images Plus)
  • 录入财务凭证
  • 收取跨年租金会计处理
  • 企业股权投资收益缴纳什么税
  • php实现计算百度百科
  • 前端实战开发
  • 用php编写一个简单的计算器程序
  • sendmailadmin
  • 差旅费用不用交税
  • 小规模纳税人如何界定
  • 小规模纳税人享受小微企业优惠政策
  • 织梦cms为什么不维护了
  • 周转材料属于什么
  • 怎么盘存货
  • 农业种植会计
  • 对账小技巧
  • 高新企业奖励金怎么开票
  • 运输服务属于生活服务吗
  • 收入费用表本期盈余与资产负债表不一致
  • 增值税减免附加税用计提吗
  • 企业的应付职工薪酬属于流动负债
  • 疫情期间免征什么税
  • 关于新企业所得税法说法正确的是
  • 个人挂靠公司承接工程如何做会计处理?
  • 购买国家机关证件罪量刑标准
  • 给法人交社保,不发工资可以吗
  • 资产减值损失属于营业外支出吗
  • 公司厂房房产税计税依据最新
  • 会计凭证中阿拉伯数字如何书写
  • 详解MySQL的limit用法和分页查询语句的性能分析
  • linux文件系统损坏
  • window怎么操作
  • freebsd11.3安装教程
  • win10超级按钮
  • win10系统故障恢复
  • nodejs安装express-g报错
  • cocos2dx android游戏防破解总结
  • java程序员准备骑驴找马了,需要怎么准备
  • cocos2dx入门
  • python爆破脚本
  • 讯飞src
  • unityprefab
  • ubuntu修改默认桌面环境
  • jQuery实现的tab标签切换效果示例
  • javascript例题
  • 税务局把我拉入黑名单了怎么办
  • 河南地税网上税务局
  • 甘肃方正税务师事务所王小云
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设