经常看到不少人的在购买主机前会询问服务器的配置到底能够承受多少的访问量。这个问题其实比较难回答,因为影响服务器负载承受能力除了CPU、内存、硬盘等硬件条件外,还可能和你的Apache、Nginx、PHP、MysqL等优化有关系,另外还和你的Html、JS等文件有关系。
所以,为了防止突发的高请求对服务器负载能力产生的不利影响,同时也是为了检测网站Web压力,我们需要提前对服务器进行压力测试,预测自己服务器到底能够承受多大的访问量。首先我们可以对VPS或者服务器本身的承受力进行一个大致的检测,常用的方法就是Web压力测试。
之前部落也分享过一些Web压力测试工具:Webbench,Apache Bench,http_load,另外可在Windows平台使用的Web压力测试工具:Pylot,利用这些工具基本上就可以对自己的服务器的承载能力概况有一个基本的了解了。不过,为了能够更加精准地测试网站性能,还需要用到本文要介绍的工具。
阿里云PTS,是阿里云面向全网用户免费开放的性能云测试平台,官方给它取了名字:Lite(PS:也不知道英文名字是怎么想出来的),主要是提供压测目标和监控集管理,包括提供简单易用的性能测试脚本模板模式和代码模式、测试场景配置、测试执行及执行数据实时展示,还有提供完善的性能结果报表和强大的性能分析图形展示。
阿里云PTS还提供了一款应用性能监控工具:PTS Radar,用户只需要在服务器上安装它就可以对服务器和应用进行监控。采用无锁队列进行监控数据的传输,基本不会对系统造成额外的资源消耗。采集的性能数据可以和PTS性能测试数据进行关联分析。
阿里云PTS如果在国内使用自然有相当大的优势,不过国外的话还是选择功能同样强大的老牌网站性能测试工具:Load Impact,这是一家位于瑞典的领先的SaaS性能测试提供商,它可以模拟不同数量的用户向你的网站发送不同的请求,你可以看到CPU、内存、磁盘空间和网络带宽的变化情况。
利用Load Impact可以轻松获取到你的网站的用户承载数量的瓶颈。同样的服务还有loader.io,它比Load Impact更强大一些,支持定义页面头部信息、URL地址参数、授权密码等。loader.io测试结果能看到响应时间(平均/最小/最大相应时间),响应数(成功/超时/4XX错误/5XX错误),带宽(接收/发送)等信息。
阿里云PTS、Load Impact、loader.io虽然同为网站性能测试服务,但是各有各有的优势及不足,且可用于测试的免费配额也会不同。阿里云PTS每VUM(每分钟每并发用户数)¥0.004,每月每用户1万VUM免费使用。loader.io每次最多10,000个连接,每次测试时间限制为1分钟。Load Impact允许同时100个用户,最长5分钟测试。
网站压力性能免费在线测试:阿里云PTS,Load Impact,loader.io服务器负载能力测试
一、阿里云PTS添加测试目标网站和服务器
1、阿里云PTS官网:
官方网站:https://pts.aliyun.com/lite/index.htm
2、阿里云PTS原来是用于阿里云ECS性能测试用的,现在是对全网开放,关于ECS性能测试可以参考:阿里云服务器ECS购买方法和VPS主机性能与速度简单测试。
3、使用你的阿里云账号登录到阿里云PTS平台,然后直接在控制面板中添加你想要测试的网站域名。如果不是使用默认端口(如HTTP:80,HTTPS:443),请手工指定(如:www.example.com:8080)。输入中仅需提供host:port,不需要输入http://,https://或者URL路径。
4、添加测试网站后,还需要下载验证文件到网站空间上并保证能够通过URL正常访问。
5、下面还有一个添加监控服务器,这个主要是安装PTS Radar,将你的VPS的性能数据与阿里云PTS测试结合起来,便于你分析VPS的性能。
6、PTS Radar监控工具运行基于Java环境,安装监控工具前必须安装Java并已设置JAVA_HOME目录,Linux的话先下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
7、根据你的Linux VPS系统位数选择不同的Java SE安装包,下载前记得勾选同意协议。
8、接着进入到Local目录:cd /usr/local,新建文件夹:mkdir jdk8,进入该文件夹:cd jdk8,将刚刚下载的安装包上传到这里,然后执行解压:tar zxvf jdk-8u51-linux-x64.tar.gz(注意换成自己的安装包)。
9、配置环境变量:vi .bash_profile,.bash_profile文件是隐藏文件,一般存在于Root目录下,找不到的可以执行命令:
cd ~ls -a|more
10、将以下命令添加到.bash_profile文件当中,
export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_51export CLASSPATH=.:${JAVA_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH
文章评论 本文章有个评论