『壹』 请问在linux服务器上作压力测试如何监控服务器的CPU和内存,采集数据并形成图表(如曲线图)
vmstat 1,文本显示,1代表1s刷新一次
想要曲线的话,把vmstat的结果保存到文本里,然后切到excel下绘图
如果不需要那么短的周期,可用cacti,通过snmp调用,5分钟一个周期。
『贰』 linux网卡压力测试iperf 时间没有跑完停了是什么原因
Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失
因为产品上确定要要用的PHY是千M的,但模块接口又定义死了,只能用到100M。所以想测试下割掉几根线试下100M可行不。在测之前先测下千M模式下到底性能怎么样,之前别人一直说这我手头上这颗ARM根本上不了千M,虽然他标称的是可以支持千M。一准备工作做好了,开始。
我们使用的工具是iperf这个工具我是自己编译的。现在将我的过程写下来。iperf下载地址
先编译PC端工具:
1.解压源码:
$ tar xzvf iperf-2.0.5.tar.gz
2.进入源码目录
$ cd iperf-2.0.5
3.配置源码 编译PC下的不用指定参数,用默认的即可
$ ./configure
4.编译 后面的-j4不是必须的。
$ make -j4
5.安装 这里要注意要用管理员权限
# make install
$ iperf -s 就可以启动服务端。
ARM端:
1.清理源码(就是刚才编译过的源码)
$ make distclean
2.设置环境变量 (就是你的ARM交叉编译工具链,根据自己的实际情况改)
$ export PATH=/home/gavin/ti-sdk-am335x-evm-05.06.00.00/linux-devkit/bin:$PATH
3.配置 指定主机为ARM g++编译器和gcc 这里根据自己的实际情况改
$ ./configure --host=arm CXX=arm-arago-linux-gnueabi-g++ CC=arm-arago-linux-gnueabi-gcc
4.修改源码目录下面的config.h(没配置之前是没有这个文件的),注释掉 #define malloc rpl_malloc
5.编译
$ make -j4
在iperf-2.0.5/src/下会生成iperf这个文件,这个就是我们需要的。将这个文件拷到ARM的文件系统中去。这样PC端和ARM端的都有了。
至于iperf的使用,就不多介绍了,直接在网上一段下来。
『叁』 linux上用jmeter做压测吞吐量上不去
一、配置java环境1:先查看系统32/64:uname-a根据系统的版本去Oracle官网下载jdk,下载后安装jdk即可。2:配置JAVA环境变量:vi/etc/profile追加如下内容:JAVA_HOME=/opt/jdk1.6.0_20PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOMEexportPATHexportCLASSPATH其中的JAVA_HOME为jdk的安装路径3:验证echo$PATH或者java-version二、安装resin下载resin后,解压运行安装脚本:./resin.shconsole。然后在自己pc上访问serverip:port看到resin默认欢迎页面即说明安装成功。之后把在web项目的war包拷进ren目录下的webapps文件夹内,即可在外网访问服务器上的web项目了。三、安装jmeter下载:同样在jemeter官网下载对应的安装包,解压后执行:./jmeter-n-t../ssdb_test.jmx-l../log.jtl命令说明:a.-n参数说明不用验证是否安装了图形库b..jmx文件可以在windows环境下的用jmeter图形化生成,涉及参数以及测试结果的.csv文件路径可以直接用notepad++vi等修改.jmx文件,确保其相对于.jmx文件路径正确。c.log.jtl保存测试结果既然没装图形界面库,那么测试结果.jtl文件就只能在windows下用jmeter来查看了。执行效果如下:[@zjm_44_250bin]#./jmeter-n-t../ssdb_test.jmx-l../log.../ssdb_test.jmxStartingthetest@MonDec2918:43:20CST2014(1419849800772)=100in0.3s=289.9/sAvg:105Min:3Max:285Err:0(0.00%)Tidyingup@MonDec2918:43:21CST2014(1419849801734)endofrun最后,执行命令:/home/apache-jmeter-2.8/bin/jmeter-n-tdownload.jmx-llog.jtllinux下最好输全路径,不然可能报bash:jeter:commandnotfound,找不到执行文件错误,参数介绍如下:--guimode-t[].-l[].-.properties()/proxyserverinformation:-H[]-P[proxyserverport]
『肆』 linux系统针对https使用apache ab压力测试出现 ssl read fail,且吞吐量剧降的问题
您这个问的已经非常专业,目前市面上主流的SSL证书采用的证书密钥交换算法是RSA非对称算法2048位,其实在1024位的时候当访问量增加的时候就已经影响到服务器的访问速度,为了不让链接中断,系统只能降低吞吐量,后来1024位的根证书不安全,国际组织强行要求各大CA机构颁发RSA 2048位的根证书,基于影响运算速度的问题了,行业内的龙头老大Symantec公司旗下的VeriSign便研发了支持ECC 256位的根证书,其安全性等于RSA 3016位的根证书,运算速度却可以提高一倍。此外还与您服务器上布署的SSL连接加密有关,目前市面主流的采用RC4 128位,AES 128位和AES 256位,加密位数高,安全性是会提高一些,但也会影响处理效率。在您服务器的处理能力与安全性上折中一下,个人认为,128位的连接加密目前还是很安全的。