Apache2+Tomcat性能调整(二)

ab压测工具详解
本文介绍了ApacheBench(ab)作为HTTP服务器基准测试工具的应用方法,包括如何通过调整httpd.conf参数来支持高并发请求,以及如何配置Apache和Tomcat以分别处理静态和动态页面。

ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server benchmark testing,可以同时模拟多个并发请求。

ab.exe位于安装目录 Apache Software Foundation\Apache2.2\bin的下面。

ab -n 1000 -c 1000 http://localhost/test/index.jsp

这个命令的意思是启动 ab ,向 http://localhost/test/index.jsp发送1000个请求(-n 1000) ,并每次发送1000个请求(-c 1000)-----也就是说一次都发过去了



 

 

解决方法:

调整httpdhttpd.conf里的参数,找到#Include conf/extra/httpd-mpm.conf,将其注释去掉,引入mpm_winnt_module来做MPM,将httpd-mpm.confmpm_winnt_module里的参数调整为:

    ThreadsPerChild 1920
    MaxRequestsPerChild 0

    注意,一般windows系统每个进程可以启动的最大线程数为1920个,也就是ThreadsPerChild最大值为1920。测试结果可以支持到1000个并发,吞吐量为200kb左右

 

附:tomcat配置文件中连接参数:

  maxThreads="600"       ///最大线程数   
  minSpareThreads="100"///
初始化时创建的线程数   
  maxSpareThreads="500"///
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。   
  acceptCount="700"//
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理 

 

apache负责处理静态页面,tomcat负责处理动态页面配置如下:

ProxyRequests Off                                                    

<proxy balancer://cluster>

    BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1

    BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2

</proxy>

之前(注意)添加如下配置

ProxyPass /html/  ! 

 

在安装目录(Apache Software Foundation\Apache2.2\htdocs)下建立html文件夹,

将我们的静态文件此文件加下即可

访问:http:// http://localhost/html/test.html 就可以看到效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值