apache http server2.2 + tomcat5.5 性能调优

httpd加tomcat作负载均衡,采用session复制方式共享session,采用http-proxy链接方式,打开status modhtml

1、没有作httpd和tomcat的启动参数修改,包括jvm内存和链接数限制的修改windows

用ab测试:-n2650 -c265 http://localhost/test/page1.html。没有问题,吞吐量为290kb左右。tomcat

再测试:-n2660 -c266 http://localhost/test/page1.html。session

 报错:并发

Completed 266 requests负载均衡

Test aborted after 10 failuresjvm

apr_socket_connect(): 因为目标机器积极拒绝,没法链接。 (730061)
Total of 448 requests completed
估计是httpd默认最大线程数是265。socket

2、调整httpd的httpd.conf里的参数,找到#Include conf/extra/httpd-mpm.conf,将其注释去掉,引入mpm_winnt_module来作MPM,将httpd-mpm.conf中mpm_winnt_module里的参数调整为:测试

ThreadsPerChild 1920
MaxRequestsPerChild 0spa

注意,通常windows系统每一个进程能够启动的最大线程数为1920个,也就是ThreadsPerChild最大值为1920。测试结果能够支持到1000个并发,吞吐量为200kb左右。1200个并发系统报错:

 

到目前为止还没找到能够支持1200个并发以上的方法。。。。

3、对两个tomcat jvm参数进行设置,min 480m, max 480m

结果能够支持1000个并发,吞吐量仍是200kb左右。

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

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

相关文章
相关标签/搜索