首先,测试环境在模拟环境下进行。
    测试环境: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
添加下面模块:

  1. <IfModule mpm_winnt.c>
  2. ThreadsPerChild 250
  3. MaxRequestsPerChild 1000
  4. Win32DisableAcceptEx
  5. </IfModule>

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

二、jboss4.2.3GA:调整打开进程数
配置文件:D:\download\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml

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

初始的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
主要修改参数:

  1. <idle-timeout-minutes>5</idle-timeout-minutes>
  2. <min-pool-size>20</min-pool-size> #最小连接池数目
  3. <max-pool-size>40</max-pool-size> #最大连接池数目  (主要修改这个地方)
  4. <query-timeout>300</query-timeout> #请求超时时间
  5. <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修改默认连接数

整理LVS架构压力测试工作的更多相关文章

  1. webbench(web性能压力测试工具)

    在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.但是,在压力测试中存在一个共性,那就是压力测试的结果 ...

  2. Nginx使用webbench进行压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  3. Nginx下用webbench进行压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  4. (总结)Web性能压力测试工具之WebBench详解

      PS:在运维工作中,压力测试是一项很重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验.但是,在压力测试中存在一个共性,那就是压力 ...

  5. Nginx使用webbench进行压力测试(转载)

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  6. Nginx应用案例分享:压力测试

    在运维工作中,压力测试是一项非常重要的工作.比如在一个网站上线之前,能承受多大访问量.在大访问量情况下性能怎样,这些数据指标好坏将会直接影响用户体验. 但是,在压力测试中存在一个共性,那就是压力测试的 ...

  7. 如何使用VSTS做压力测试

    1 前言 1.1 目的 本文档主要介绍如何在VSTS环境中进行LoadTest测试,给测试人员和初次使用者提供参考. 对该工具进行LoadTest测试的优劣进行简单的分析说明. 1.2 软件版本 本文 ...

  8. Jmeter压力测试环境准备

    Jmeter性能监控 配置好测试机器上的jmeter环境:http://jmeter-plugins.org/downloads/all/ 网站下载两个东西: JMeterPlugins-Standa ...

  9. 程序压力测试、性能测试AB、Webbench、Tsung

             负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问 ...

随机推荐

  1. Python 编码机制

    python 编码转换 Python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换. 常见的编码转换分为以下几种情况: 自动 ...

  2. c# 通过dllimport 调用c 动态链接库

    https://blog.csdn.net/zhunju0089/article/details/80906501 这篇文件很详细 讲述了如何创建c 动态链接库项目 有一些注意的地方 不做介绍 下面是 ...

  3. hibernate反向生成奇葩错误

    错误场景 最近搞一个hibernate的项目,由于好久不用hibernate了,稍微有点生疏(自从用了ibatis–>mybatis后).这个项目用了hibernate,和ibatis.myba ...

  4. 19-从零玩转JavaWeb-继承关系与方法覆盖

    配套视频详解 继承子类与父类的关系 继承子类与父类的关系代码演示 继承方法的覆盖 方法覆盖原则 一.继承编写过程   二.子类可以继承父类当中哪些内容 可以自行把修饰符换下, 然后查看子类能不能访问 ...

  5. UDP数据报

    服务器端:Server 函数: 1.inet_addr()://把IP地址转换为长整型2.inet_ntoa();//将长整型转换为IP地址3.socket的阻塞和非阻塞: 阻塞模式下: 在程序中,“ ...

  6. Centos 6.5 python 2.6.6 升级到 2.7

    1.查看python的版本 [root@localhost ~]# python -V Python 2.6.6 2.安装python 2.7.3 [root@localhost ~]# yum in ...

  7. Spring总结五:小结 使用spring访问servlet

    使用spring访问servlet 首先先建一个web项目,并在pom.xml中引入依赖包:spring-context和jsp servlet相关包,以及tomcat插件 其次建一个spring的配 ...

  8. EF添加和修改

    (1)//添加操作 public bool addDate() { try { //声明上下文 a_context = new AEntities(); //声明数据模型实体 //执行代码时候会先验证 ...

  9. Docker保存修改后的镜像

    1.启动镜像并做出修改 docker run -it centos /bin/bash [root@afcaf46e8305 /]# 注意afcaf46e8305是产生的容器ID,前面运行的时候不要- ...

  10. win32多线程(三) 死锁

    任何时候当一段代码需要两个(或更多)资源时,都有潜在性的死锁. void SwapLists(List *list1, List *list2) { List *tmp_list; EnterCrit ...