整理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 条评论
登录 后参与评论

相关文章

  • JSP实现用户登录样例

      业务描述   用户在login.jsp页面输入用户名密码登录:   如果用户名为xingoo,密码为123,则跳转到成功界面login_success.js...

    用户1154259
  • Flink源码剖析:Jar包任务提交流程

    Flink基于用户程序生成JobGraph,提交到集群进行分布式部署运行。本篇从源码角度讲解一下Flink Jar包是如何被提交到集群的。(本文源码基于Flin...

    用户1154259
  • Linux下oracle开机自启动服务

    如果每次重启操作系统都要进行以上操作好麻烦,那么如何让Oracle作为系统服务在开机的时候自动启动呢? Oracle在$ORACLE_HOME/bin下提供许多...

    用户1154259
  • 各大主流语言web框架代码行数对比

    统计的时候我发现有些框架的代码比我想象的大的太多,所以我对这些代码量大的代码进行了反复统计,去掉路径包含test/example/benchmark/vendo...

    老钱
  • Mac的Hadoop开发环境搭建

    最终的安装目录在/usr/local/Cellar/hadoop/ 安装的版本是3.1.2

    羊羽shine
  • 集线器,二层交换机,路由器与三层交换机

    集线器:以前10M共享式以太网专用,现在用得比较少,只工作在物理层,端口与主机之间使用半双工通信,一般来说无论物理连接是总线型还是星型,它的逻辑连接都是总线型的...

    s1mba
  • 开箱即用的数据库sqlite

    前面介绍过使用MySQL数据库如何在matlab中使用,但是安装配置MySQL不是很方便,在matlab中加载对应Java相关文件也不容易,这里介绍一个方便使用...

    万木逢春
  • Mac上用MyEclipse创建Maven Web项目

    右键 –> New –> Project –> 搜索Maven Project –> 设置存放位置 –> 选择项目类型为 maven-archetype-web...

    剑行者
  • 区块链公司谈的硬分叉和软分叉是什么

    编程术语中的“fork”是一个开源代码修改。通常,分叉代码与原始代码相似,但有重要的修改,并且两个“叉”舒适地共存。有时使用分支来测试流程,但使用加密货币时,它...

    用户2181597
  • UWP 手绘视频创作工具技术分享系列 - 有 AI 的手绘视频

    AI(Artificial Intelligence)正在不断的改变着各个行业的形态和人们的生活方式,图像识别、语音识别、自然语言理解等 AI 技术正在自动驾驶...

    Shao Meng

扫码关注云+社区

领取腾讯云代金券