整理LVS架构压力测试工作

    首先,测试环境在模拟环境下进行。

    测试环境:1director(apache2.2) + 1realserver(jboss4.2.3GA)+1databaseserver(oracle9i)(windows web server 2008)

    测试工具:jmeter2.9

    测试步骤:

1 使用jmeter2.9录制脚本

http://blog.chinaunix.net/uid-28690609-id-3690959.html

2 调整各个参数

一、 apache2.2:调整apache打开进程数,默认是60

    windowsxp等基于nt版核心的系统,最大能达到1024.UNIX版本最大能达到256.再多了,也只会影响性能。我测试的时候直接用了perchildthreads=1000\Maxrequestchildtheads=4000.出了不少提示,但也可用。

配置文件:D:\download\Apache2.2\conf\httpd.conf

添加下面模块:

 <IfModule mpm_winnt.c>
  
 			  ThreadsPerChild 250
 
 			  MaxRequestsPerChild 1000
 
 			  Win32DisableAcceptEx 
 
 </IfModule> 

具体参数应当参考本机进行设置。

二、jboss4.2.3GA:调整打开进程数

配置文件:D:\download\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml

 <Connector port="80" address="${jboss.bind.address}" 
  
 			         maxThreads="250" maxHttpHeaderSize="8192" #(主要修改这个地方)
 
 			         emptySessionPath="true" protocol="HTTP/1.1"
 
 			         enableLookups="false" redirectPort="443" acceptCount="100"
 
 			         connectionTimeout="20000" disableUploadTimeout="true" 
 
 			         compression="on" compressionMinSize="10" 
 
 			         compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
 
 /> 

初始的maxThreads=250可能不够用,我调到1024.还是不够用。其中几个重要的参数

maxThreads最大的进程数目

acceptCount当进程数满后,等待队列的数目

三、 调整oracle-ds.xml 数据库连接池文件

配置文件为:D:\download\jboss-4.2.3.GA\server\default\deploy\oracle-ds.xml

这个文件时自己创建的,默认的样例,在D:\download\jboss-4.2.3.GA\docs\examples\jca\hsqldb-ds.xml

主要修改参数:

 <idle-timeout-minutes>5</idle-timeout-minutes>
  
 <min-pool-size>20</min-pool-size> #最小连接池数目
 
 <max-pool-size>40</max-pool-size> #最大连接池数目  (主要修改这个地方)
 
 <query-timeout>300</query-timeout> #请求超时时间
 
 <use-fast-fail>true</use-fast-fail> 

这里面的最大连接池数目最好不要超过200.oracle 9i默认的连接数大概也就200左右。超过可能会导致oracle not avliable错误。

如果要修改默认连接数,可以使用UltraEdit编辑器打开init.ora文件进行修改。

参考资料:http://linux.sheup.com/linux/38/linux23235.htm

http://hi.baidu.com/crsky2008/item/2e34a2784ce24d3e70442372 oracle修改默认连接数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

如何发布一个Python命令行工具

上次写的一个终端里面斗鱼TV弹幕Python版本和Ruby版本,并且发布到PIP和RubyGems上面.在发布PIP包的时候,居然Google不到一篇可以非常好...

3598
来自专栏Python自动化测试

Jmeter4.0接口测试之WebServices(四)

关于什么是web services,可以到W3C中查看详细的信息,本文章主要介绍使用Jmeter怎么来做web services的接口测试,首先...

3923
来自专栏崔庆才的专栏

内网主机从外面连接不了?SSH反向隧道来帮你!

3755
来自专栏电光石火

tomcat配置ROOT目录和多站点

1 打开tomcat/conf/server.xml,在里面找到<Engine name="Catalina" defaultHost="localhost">...

3237
来自专栏james大数据架构

入坑系列之HAProxy负载均衡

在大型系统设计中用代理在负载均衡是最常见的一种方式,而相对靠谱的解决方案中Nginx、HAProxy、LVS、F5在各大场中用得比较普遍,各有各的优势和使用场...

67410
来自专栏匠心独运的博客

消息中间件—RabbitMQ(集群原理与搭建篇)

摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理 一般来说,如果只是为了学习RabbitMQ或者验证业...

3742
来自专栏电光石火

tomcat配置ROOT目录和多站点

多站点 1 打开tomcat/conf/server.xml,在里面找到 <Engine name="Catalina" defaultHost="lo...

50010
来自专栏黑白安全

80端口被system(pid=4)占用的解决方法

80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导...

2512
来自专栏编程坑太多

『高级篇』docker之Mesos集群架构图(23)

994
来自专栏linux运维学习

linux学习第六篇:相对,绝对路径、cd命令、创建删除目录以及rm命令

绝对路径和相对路径 绝对路径:从根开始的 相对路径:相对当前你所在位置的路径,不是以根开头的。 pwd:查看当然所在的路径 cd 命令 cd - :回到上一次的...

1928

扫码关注云+社区

领取腾讯云代金券