近年来Linux服务器越来越受到大家的追捧,除了因为其具有较高的安全性以外,另一个重要的原因是因为他同时拥有不错的负载能力,特别是在运行一些Web应用服务的时候,单台服务器可以轻松承受每天上百万级别的用户访问。
正常情况下,在服务器正式上架投入工作之前,我们需要在本地模拟一下将来有可能会面临的高负载的运行环境,以得到一个临界值,做为保证服务器安全稳定运行的依据,当达到或接近该临界值的时候就需要采取一定的措施,比如使用负载均衡技术将过多的负载分担到其他的服务器上去。这里我们就用了到压力测试工具。
在Linux平台下,本人最经常使用的两款压力测试工具分别是 siege 和 webbench,这两款软件各有各的特色,下面我们就分别来看一下。
首先说安装,本人现在使用的Linux发行版本是debian,相信对于大家来说都不陌生。安装siege相对来说比较简单,因为默认的安装源已经把他包含进来了,只需要简单的通过下面的命令就可以完成安装。
# apt-get install siege
而相对于siege来说,webbench相对来说可能会稍微麻烦一点,但也很容易就可以安装,首先去 webbench的官方网站下载最新版本的webbench安装源代码。
# wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
# tar zxvf webbench-1.5.tar.gz
# cd webbench-1.5
# make && make install
两款软件在使用上很类似,最常用到的就是下面的参数,下面两条命令分别使用siege和webbench对http://10.10.1.1/index.html页面发起了200个并发连接,持续时间为30秒
# siege -c 200 -t 30S http://10.10.1.1/index.html
# webbench -c 200 -t 30 http://10.10.1.1/index.html
不过根据本人的使用经验,siege相比webbench来说要温和的多,因为同样是以200个并发来对服务器进来30秒的压力测试,siege只发起了11572次访问,被访问的服务器CPU使用率也不是很高,而使用同样的参数的情况下webbench竟然发起了63300次的访问,致使服务器的CPU一直在满负荷运转,比较适合测试一些极端的情况。
siege的测试结果截图
webbench的测试结果截图
0 条评论。