LoadRunner性能参数设置_第1页
LoadRunner性能参数设置_第2页
LoadRunner性能参数设置_第3页
LoadRunner性能参数设置_第4页
LoadRunner性能参数设置_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、加大tomcat连接数在tomcat配置文件server.xmI中的配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常 可设置为30000毫秒。其中

2、和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加 大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。weblogic整合参数(二)ConnectRetrySecs2该参数以秒为单位,设置了两次WebLogic Server主机(或集群中的所有服 务器)连接尝试之间,插件的休眠时间。该参数的值应该小于ConnectTimeoutSecs。插件在返回 HTTP 503/Service Unavailable 响应之 前,它将进行的连接次数为Con

3、nectTimeoutSecs除以ConnectRetrySecs 所得的值。如果不希望重试连接,那么应该将ConnectRetrySecs值应该与ConnectTimeoutSecs相等。不过,插件会至少进行两次连接尝试。 可以用ErrorPage参数定制错误响应。DebugOFF设置调试操作时的日志类型。在生产系统中不建议你开启这些调试选项。在UNIX系统中,调试信息被写到/tmp/wlproxy.log文件中;在Windows NT 系统,调试信息被写到utempwlproxy.log文件中,通过WLLogFile参数, 你可以使用其他路径下的其他文件覆盖文件名、路径参数。你可以设置以下

4、 日志选项(其中HFC, HTW, HFW, HTC可以联合使用,它们之间用逗号隔 开,如HFC, HTW);ON插件只记录报告性消息与错误消息OFF不记录调试信息HFC记录来自客户端消息、报告性消息以及错误消息的消息头。HTW记录从WebLogic发送来的消息头,报告性消息与错误消息HFW记录来自WebLogic服务器消息的消息头,报告性消息与错误消息HTC记录发送到客户端消息的消息头,报告性消息与错误消息ALL记录发送到客户端以及客户端发送的消息的头,发送到WebLogic服务 器以及WebLogic服务器发送的消息头,报告性消息,错误消息WLLogFile参见Debug 参数指明当Deb

5、ug参数为ON时,产生日志文件的路径和文件名,在设置该参 数前,必须创建相应目录。DebugConfiglnfoOFF启用特殊查询参数_WebLogicBridgeConfig。该参数可以被用来了解插件 的配置参数的细节。例如,如果把 DebugConfigInfo 设置为 ON,那么_WebLogicBridgeConfig 被启用。发送一个包含查询字符串?_WebLogicBridgeConfig的请求,插件 将收集配置信息有运行时的统计信息并将这些信息返回给浏览器。在处理该 请求时,插件没有连接到WebLogic服务器。该参数只应严格用于调试目的。消息的输出格式随版本的变化而不同。为了

6、安全起见,在生产环境中应该将该参数设置为OFF。StatPath (Microsoft InternetInformation Server 插件没有这个参数。)false如果把该参数设置为真,插件在把请求传递到WebLogic服务器之前检查被 转换的路径是否存在或及其访问权限(Proxy-Path-Translated)。如果文 件不存在,将把HTTP 404 File Not Found响应返回给客户端。如果文件存 在,但它的权限不是world-readable,那么将返回HTTP 403/Forbidden响 应。这两种情况下Web服务器处理这些响应的缺省机制是执行响应的体内 容。如果W

7、ebLogic服务器的Web应用与Web服务器具有相同的文档根, 那么该选项非常有用。可以使用ErrorPage参数定制错误响应。ErrorPagenone可以制作自己的错误响应页面,在Web服务器不能将请求代理到WebLogic 服务器时使用。设置该参数的方式有两种:作为相对URI (文件名)。插件自动将返回错误的Web应用的 上下文路径加到URI中。对错误页面的请求是否回代理到WebLogic服务器 取决于你对代理的配置(是MIME类型式代理还是路径式代理)。作为绝对URI (建议)。使用错误页面的绝对路径能够使请求总 是被代理到WebLogic服务器中的正确资源上。例如:http:/ho

8、st:port/myWebApp/ErrorPage.htmlHungServerRecoverSecs300定义了插件等待WebLogic服务器响应请求的时间。在等待了HungServerRecoverSecs时间后,插件还没有得到服务器的响应,那么它将宣布该服务器已经死机并失败转移到下一个服务器。应该把该参数设置为 一个较大的值。如果所设置的值小于servlets进行处理的时间,那么会得到 意想不到的后果。最小值为:10最大值为:600IdempotentON如果该参数设置为ON,那么当服务器在指定的HungServerRecoverSecs 时间没有响应,那么插件将进行容错处理。如果设置

9、为OFF,插件将不进 行失败转移。如果所使用的是Netscape Enterprise Server插件或Apache HTTP Server插件,不同的URL与MIME类型可以有不同的Idempotent 参数设置。CookieNameJSESSIONID如果改变了 WebLogic服务器Web应用中的WebLogic服务器会话cookie 的名字,那么相应地应该将插件的CookieName参数设置为相同的值。WebLogic会话cookie的名字在特定于WebLogic的分发描述符的 元素中定义DefaultFileNamenone如果URI为/,插件将执行以下步骤:1 裁剪掉PathTr

10、im参数所指定的路径2在后面加上DefaultFileName所指定的文件名3.在前面加上PathPrepend参数所指定的值这样处理可以防止WebLogic 服务器的重定向。将DefaultFileName设置为代理WebLogic服务器的Web 应用的缺省欢迎页面。例如,如果DefaultFileName被设置为welcome.html, 那么下面这个HTTP请求: HYPERLINK http:/somehost/WebLogic http:/somehost/WebLogic变为: HYPERLINK http:/somehost/WebLogic/welcome.html%e3%80

11、%82%e5%8f%aa%e6%9c%89%e5%bd%93%e6%89%80%e6%9c%89%e8%a2%ab%e9%87%8d%e5%ae%9a%e5%90%91%e7%9a%84 http:/somehost/WebLogic/welcome.html。只有当所有被重定向的 web应用指定相同的欢迎页面,该参数才起作用。可以参见以下页面的 Configuring Welcome Pages部分: HYPERLINK /wls/docs61/webapp/components /wls/docs61/webapp/components对于Apache用户,所使用的是Stronghold或

12、Raven的版本,在Location 块中定义参数,而非IfModule块中MaxPostSize-1POST数据的允许的最大长度。如果内容的长度超过MaxPostSize,插件将 返回一个错误消息。如果设置为-1,将不检查POST数据的长度。设置该参 数可以防止通过发送大量数据使服务器过载的拒绝服务攻击。2、连接池实现下面给出连接池类和连接池管理类的主要属性及所要实现的基本接口: public class DBConnectionPool implements TimerListener priva te int checkedOu t;/ 已被分配出去的连接数priva te ArrayL

13、is t freeConnec tions = new ArrayLis t();/ 容器, 空闲池,根据/创建时间顺序存放已创建但尚未分配出去的连接private int minConn;/连接池里连接的最小数量private int maxConn;/连接池里允许存在的最大连接数priva te St ring name;/为这个连接池取个名字,方便管理priva te St ring password;/ 连接数据库时需要的密码priva te St ring url;/所要创建连接的数据库的地址priva te St ring user;/连接数据库时需要的用户名public Time

14、r timer;/ 定时器public DBConnectionPool(String name, String URL, String user, Stringpassword, int maxConn)/ 公开的构造函数public synchronized void freeConnection(Connection con) / 使 用完毕之后,/把连接返还给空闲池public synchronized Connection getConnection(long timeout)/ 得到一个连接,/timeout是等待时间public synchronized void release

15、()/ 断开所有连接,释放占用的 系统资源priva te Connec tion newConnec tio n()/ 新建一个数据库连接 public synchronized void TimerEven t() /定时器事件处理函数public class DBConnectionManager static priva te DBConnec tio nManager ins tance;/ 连接池管理类的 唯一实例static priva te int clien ts;/ 客户数量priva te ArrayLis t drivers = new ArrayLis t();/ 容

16、器,存放数据 库驱动程序private HashMap pools = new HashMap ();/ 以 name/value 的形式 存取连接池/对象的名字及连接池对象static synchronized public DBConnectionManager getlnstance()/ 如果唯一的/实例instance已经创建,直接返回这个实例;否则,调用私 有构造函数,创/建连接池管理类的唯一实例private DBConnectionManager()/ 私有构造函数,在其中调用初始化 函数init()public void freeConnection(String name,

17、 Connection con)/ 释 放一个连接,/name是一个连接池对象的名字public Connection getConnection(String name)/ 从名字为 name 的 连接池对象/中得到一个连接public Connec tion get Connec tio n(S tring name, long ti me)/从名字为name/的连接池对象中取得一个连接,time是等待时间public synchronized void release。/ 释放所有资源priva te void crea tePools(Proper ties props)/根据属性文件

18、提供的信息,创建/一个或多个连接池private void init()/初始化连接池管理类的唯一实例,由私有构造 函数调用priva te void loadDrivers(Proper ties props)/ 装载数据库驱动程 序3、连接池使用上面所实现的连接池在程序开发时如何应用到系统中呢?下面以 Servlet为例说明连接池的使用。Servlet的生命周期是:在开始建立servlet时,调用其初始化(init) 方法。之后每个用户请求都导致一个调用前面建立的实例的 service方法 的线程。最后,当服务器决定卸载一个servlet时,它首先调用该servlet 的 des troy 方法。根据servlet的特点,我们可以在初始化函数中生成连接池管理类的 唯一实例(其中包括创建一个或多个连接池)。如:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论