原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://feihan21.blog.51cto.com/1364153/1320295
<!--正文 begin-->首先先介绍一款知名的网站压力测试工具:webbench.
Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试,最多可以模拟3万个并发连接去测试网站的负载能力.
官方主页:http://home.tiscali.cz/~cz210552/webbench.html
WebBench安装:
1
2
3
4
5
6
|
sudo yum -y install ctags
wget http: //gitsea .com /wp-content/uploads/2013/06/webbench-1 .5. tar .gz
tar zxvf webbench-1.5. tar .gz
cd webbench-1.5
make make install
|
WebBench使用:
1
|
webbench -c 1000 -t 10 http: //www .google.com.hk/
|
参数说明: webbench -c 并发数 -t 运行测试时间 URL
例子:
返回结果:每分钟响应请求数:2868 pages/min,每秒钟传输数据量373959 bytes/sec.成功请求478次,失败0次。
注意,在优化配置和测试前,需要修改系统默认的最大线程数和最大进程数,相应的修改方法 请参考 http://gitsea.com/2013/05/23/linux-ulimit%E8%AF%A6%E8%A7%A3/
Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,从操作系统级别来解决异步的IO问题,大幅度的提高性能.
安装APR
1
2
3
4
5
6
|
sudo yum -y install apr apr-devel
tar zxvf tomcat-native. tar .gz // 该文件在tomcat的bin目录下面
cd tomcat-native-1.1.24-src /jni/native
. /configure --with-apr= /usr/bin/apr-1-config
make make install
|
安装完成之后 会出现如下提示信息
1
2
|
Libraries have been installed in :
/usr/local/apr/lib |
安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加一 行:
1
|
CATALINA_OPTS= "-Djava.library.path=/usr/local/apr/lib"
|
修改8080端对应的
1
|
protocol= "org.apache.coyote.http11.Http11AprProtocol"
|
启动tomcat之后,查看日志
more TOMCAT_HOME/logs/catalina.out
1
2
3
4
|
六月 29, 2013 11:55:35 上午 org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.27 using APR version 1.3.9. 六月 29, 2013 11:55:35 上午 org.apache.catalina.core.AprLifecycleListener init INFO: APR capabilities: IPv6 [ true ], sendfile [ true ], accept filters [ false ], random [ true ].
|
Tomcat 优化
1.JVM 调优
在TOMCAT_HOME/bin/catalina.sh 增加如下语句,具体数值视情况而定。
1
|
JAVA_OPTS= "-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"
|
参数详解
1
2
3
4
5
|
-Xms JVM初始化堆内存大小 -Xmx JVM堆的最大内存 -Xss 线程栈大小 -XX:PermSize JVM非堆区初始内存分配大小 -XX:MaxPermSize JVM非堆区最大内存 |
建议和注意事项:
-Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.
2.关闭DNS反向查询
在Connector中加入如下参数
1
|
enableLookups= "false"
|
3.使用APR
具体安装操作,见文章开头部分
4.优化tomcat参数
1
2
3
4
5
6
7
8
9
|
<Connector port= "8080"
protocol= "org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout= "20000" // 链接超时时长
redirectPort= "8443"
maxThreads= "500" // 设定处理客户请求的线程的最大数目,决定了服务器可以同时响应客户请求的数,默认200
minSpareThreads= "20" // 初始化线程数,最小空闲线程数,默认为10
acceptCount= "1000" // 当所有可以使用的处理请求的线程数都被使用时,可以被放到处理队列中请求数,请求数超过这个数的请求将不予处理,默认100
enableLookups= "false"
URIEncoding= "UTF-8" />
|
5.优化网络参数
修改/etc/sysctl.cnf文件,增加如下内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
net.core.netdev_max_backlog = 32768 net.core.somaxconn = 32768 net.core.wmem_default = 8388608 net.core.rmem_default = 8388608 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.ip_local_port_range = 1024 65000 net.ipv4.route.gc_timeout = 100 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_syn_retries = 2 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_max_orphans = 3276800 net.ipv4.tcp_max_syn_backlog = 65536 |
保存退出,执行sysctl -p生效
相关推荐
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: tar zxvf webbench-1.5.tar.gz cd webbench-1.5 make...
webbench是一款对网站进行大并发压力的测试工具,简单易用,安装在linux下,安装之前需要先安装GCC
Webbench是一个非常简单的压力测试工具,Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 (1)Webbench安装 代码如下: wget //www.jb51.net/soft/linux/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar....
简单的网站压力测试工具
目前有很多免费的web压力测试工具可以帮助我们完成测试, 例如: 十个免费的Web压力测试工具http://coolshell.cn/articles/2589.html,但在真实项目中使用Apache ab和Webbench来完成压力测试。Apache的优点:Apache的...
在网站服务器压力Web性能测试中有提到常用的三个Web服务压力测试工具:Apache Bench,Webbench,http_load,这也是大家使用得比较多的负载测试软件,只不过,Apache Bench,Webbench,http_load适合于Linux平台上运行。...
做网站的站长说不准哪天得罪了XX人,二话不说直接操着DDOS就上来搞你了,黑不了你,哥就D死你,遇到这样的无赖,还真没办法,因此经常性的给自己的网站做做压力测试,看看服务器的承载能力是很有必要的一件事。...
webbench:Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设置的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用...
Webbench:Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设置的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用...
Webbench是知名的网站压力测试工具,它是由Lionbridge公司开发。Web Bench 是用于对 WWW 或代理服务器进行基准测试的非常简单的工具。使用 fork() 模拟多个客户端,可以使用 HTTP/0.9-HTTP/1.1 请求。这个基准测试...
在运维工作中,压力测试是一项很重要的工作。比如在一个网站上线之前,能承受多大访问量、在大访问量情况下性能怎样,...Webbench是知名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。
Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。它的帮助文件和文档请到:www.webbench.com上查看。 <br>Webbech 能测试处在相同硬件上,不同服务的性能以及不同...
SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具背景:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。webbench是...
网站压力测试工具,需要的拿走!
Webbench是有名的网站压力测试工具,它是由Lionbridge公司(http://www.lionbridge.com)开发。它的帮助文件和文档请到:www.webbench.com上查看。 <br>Webbech 能测试处在相同硬件上,不同服务的性能以及不同...
它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。 ## 依赖 ctags ## 使用: sudo make && sudo make install PREFIX=your_path_...
Webench是一款轻量级的网站测压工具,最多可以对网站模拟3w左右的并发请求,...webbench 做压力测试时,最多模拟3万个客户端,该软件自身也会消耗CPU和内存资源,为了测试准确,请将 webbench 安装在单独的服务器上。
它使用 fork ()模拟多个客户端同时访问我们设定的 URL,测试网站在压力下工作的性能,最多可以模拟 3 万个并发连接去测试网站的负载能力。Webbench 使用C语言编写, 代码实在太简洁,源码加起来不到 600 行。
它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。