您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Weblogic8性能调整参考指南
Weblogic性能参数调整参考指南调整Weblogic控制台参数第一步:鼠标右键,点击“Servers-》myserver”,选择菜单“ViewExecuteQueues”,如下图一图一第二步:在设置界面,适当调整“ThreadCount”参数(推荐为300),ThreadsIncrease参数(推荐为50),这两个参数的含义分别为:系统初始化线程数和递增的线程数;如下图二:通过ServersmyserverMonitorallActiveQueues...Configurationweblogic.kernel.Default路径也可以到达下面的设置页面图二第三步:调整Tuning配置:1、去掉“EnableNativeIO”选项,将“SocketReaders”参数调整到66或88;2、调整“StuckThreadMaxTime”选项到1600秒;3、调整“StuckThreadTimerInterval”选项到1600秒;4、调整“AcceptBacklog”选项到150;详细如下图三(1)、图三(2)图三(1)图三(2)第四步:调整当前的JDBCConnectionPools配置:1、调整InitialCapacity参数到100通过ConnectionPoolsApplusJDBCConnectionPoolConnections路径也可以到达如下图四:图四调整Weblogic启动参数,修改startWeblogic.sh文件在#CallWebLogicServer命令前,加入下列命令行语句:#其中5001是端口号MEM_ARGS=-Dport=5001-Xms1024m-Xmx1024m-Djava.awt.headless=true#exportIBM_HEAPDUMP=false#exportIBM_HEAP_DUMP=falseexportIBM_HEAPDUMP_OUTOFMEMORY=false#exportIBM_JAVADUMP_OUTOFMEMORY=false#exportIBM_JAVACORE_OUTOFMEMORY=false问题1:oraprocess数量最大值为150。修改:数据库单击右键中‘查看/编辑详细资料’所有初始参数,找到process,设置数值800有关Weblogic的JDBC参数2010-08-0115:41Weblogic的配置可通过对XML文件与console中进行配置config.xml类似于console中的配置信息,记录域配置信息weblogic.xmlweblogic应用程序扩展描述符web.xml与应用有关的配置文件---------------------------------------------------RowPrefetchEnabled#启用客户端和WebLogicServer之间对每个结果集的行预取功能。RowPrefetchSize#指定为客户端预取的结果集行数tream-chunk-size#指定流数据类型的数据块大小initialCapacity#初始容量,即WebLogicServer在建立连接池的时候创建的连接数量MaximumCapacity#最大容量,即WebLogicServer允许的在这个连接池中的连接的最大数量CapacityIncrement:通常InitialCapacity=MaximumCapacity并且=执行线程的数量,并且不选择AllowShrinking选项,避免不必要的周期检查。inactiveConnectionTimeout:60(无效连接超时!这个会在指定的时间内,回收无效连接)LoginDelay:在创建每个物理数据库连接之前要延迟的秒数。AllowShrinking:将该项设置为true时,如果没有使用额外的连接,则允许连接池把容量减小到InitialCapacity。ShrinkFrequency:在减小连接池容量之前要等待的秒数。如果将ShrinkFrequency设置为true,那么也必须将AllowShrinking设置为true。TestFrequency:数据库连接测试之间间隔的秒数。在每个RefreshPeriod时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。TestReservedConnections:如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。TestCreatedConnections:如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。TestReleasedConnections:如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。TestTableName:用于JDBC连接测试的数据库表名。如果指定了TestFrequency,并且选择了TestReservedConnections、TestCreatedConnections或TestReleasedConnections,则TableName是必需的------------------------------------------weblogic提供jdbc泄漏功能,ConnLeakProfilingEnabled属性关于JDBC中游标的参数增加StatementCacheSize对于大量使用PreparedStatement对象的应用程序很有帮助,WebLogic能够为每一个连接缓存这些对象,此值默认为10。在保证数据库游标大小足够的前提下,可以根据需要提高StatementCacheSize。比如当你设置连接数为25,CacheSize为10时,数据库可能需要打开25*10=250个游标。不幸的是,当遇到与PreparedStatementCache有关的应用程序错误时,你需要将CacheSize设置为0。关闭RefreshMinutes()与TestFrequencySeconds刷新功能专用于使用测试表来测试池中所有当前未使用的连接,并在需要(测试失败)时刷新连接。如果定义了测试表,并在JDBCConnectionPool中定义了属性RefreshMinutes,便可启用该功能如果数据库暂时不可用或停用,可使用weblogic.AdminRESET_POOL对连接池进行完整刷新。这样可确保所有连接都得到刷新,而刷新功能只会刷新未使用的连接。InitialCapacity可代表物理连接jdbc中正确的设置capacity关闭物理连接,如JDBC需要执行高级命令,可在程序中调用getVendorConnection()打开获取物理连接调试或跟踪JDBC,通过启用JDBC调试功能,或使用p6spy正确的做法1设置InitialCapacity=MaxCapacity这样可以确保WebLogicServer启动时会打开所有连接。由于创建物理数据库连接的开销很大,因此应一次打开所有需要的连接,并让它们保持打开状态。2将ShrinkingEnabled设置为false来禁用收缩功能如前所述,由于创建物理数据库连接的开销大,因此应一次性建立所有连接,并让它们在WebLogicServer实例的整个生命周期内保持打开状态。WebLogic连接池配置数据库断掉后自动重连设置:进入某个连接池配置页,进入“连接“页,点击高级选项的”show“显示高级选项。指定“测试频率”并启用“测试保留的连接”、”测试创建的连接”和“测试释放的连接”。测试频率(TestFrequency):60秒自动数据库连接测试之间的秒数(0-32位正整数)。测试失败的连接将被关闭,然后重新打开以重新建立有效的物理数据库连接。(必须在下面指定测试表名称。)Thenumberofseconds(between0andapositive32-bitinteger)betweenautomaticdatabaseconnectiontests.Connectionsthatfailthetestareclosedandreopenedtore-establishavalidphysicaldatabaseconnection.(YoumustspecifyaTestTableNamebelow.)测试保留的连接(TestReservedConnections)指定WebLogicServer是否在将连接提供给客户端之前测试该连接。(必须在下面指定测试表名称。)SpecifieswhetherWebLogicServertestsaconnectionbeforegivingittotheclient.(YoumustspecifyaTestTableNamebelow.)测试创建的连接(TestCreatedConnections)指定WebLogicServer是否在创建连接后且将该连接添加到缓冲池中可用连接列表之前对该连接进行测试。(必须指定测试表名称。)SpecifieswhetherWebLogicServertestsaconnectionaftercreatingitbutbeforeaddingittothelistofconnectionsavailableinthepool.(YoumustspecifyaTestTableName.)测试释放的连接(TestReleasedConnections)指定WebLogicServer是否在将连接返回到该JDBC连接缓冲池之前测试该连接。(必须指定测试表名称。)SpecifieswhetherWebLogicServertestsaconnectionbeforereturningittothisJDBCconnectionpool.(YoumustspecifyaTestTableName.)连接保留超时(ConnectionReserveTimeout):设为30秒在保留缓冲池连接的调用超时之前的秒数(-1-32位正整数)。如果设置为-1,则调用永远不会超时。Thenumberofseconds(between-1andapositive32-bitinteger)afterwhichacalltoreserveaconnectionfromthepoolwilltimeout.Whensetto0,acallwillnevertimeout.Whensetto-1,acallwilltimeoutimmediately重试创建连接的频率(ConnectionCreationRetryFrequency):设为30秒尝试建立与数据库的连接的间隔秒数(0-32位正整数)。适用于在数据库不可用的情况下服务器启动时创建的连接缓冲池。Thenumberofseconds(between0andapositive32-bitinteger)betweenattemptstoestablishconnectionstothedatabase.Appliestoconnectionpoolscreatedatserverstartupwhenthedatabaseisunavailable.钝化连接超时(InactiveConnectionTimeout):Thenumberofinactivesecondsonareservedconnection(between0andapositive32-bitinteger)beforeWebLogicServerreclaimstheconnectionandreleasesitbackintotheconnectionpool.服务器申请复议连接并且保留返回给连接池前的钝化时间测试表名称(TestTableName):oracle的连接池默认为SQLSELECT1FROMDUAL,sybase数据库可以填入一个记录不多的配置表名例如sys_code
本文标题:Weblogic8性能调整参考指南
链接地址:https://www.777doc.com/doc-2867040 .html