Weblogic 8 性能调整参考指南
weblogic负载均衡原理
weblogic负载均衡原理
WebLogic负载均衡原理主要通过两种方式实现:硬件负载均衡设备和
软件负载均衡设备。
不论是硬件负载均衡设备还是软件负载均衡设备,其主要的负载均衡原理是通过分发请求到多个WebLogic服务器上来实
现负载均衡。
负载均衡算法可以采用轮询、最小连接数、加权轮询等
方式,以达到在多个服务器上均匀分散负载、提高系统的性能和可用
性的目的。
负载均衡设备还会监控服务器的负载情况,当某个服务器
出现故障或负载过高时,会自动剔除该服务器,从而确保系统的稳定
运行。
1. 硬件负载均衡设备:硬件负载均衡设备通常是一台独立的服务器或
者一组服务器,它们负责接收客户端的请求,然后根据一定的负载均
衡算法将请求分发到多个WebLogic服务器上。
这些硬件设备可以根据
服务器的负载情况来动态调整请求的分发策略,以实现最优的负载均
衡效果。
2. 软件负载均衡设备:软件负载均衡设备是在网络层或应用层实现的
负载均衡功能。
在网络层,可以使用诸如IP负载均衡、DNS负载均衡
等手段来将客户端请求分发到不同的WebLogic服务器上。
在应用层,
可以使用反向代理服务器或者特定的负载均衡软件来实现负载均衡。
这些软件设备会根据WebLogic服务器的负载情况,采用一定的策略将
请求分发到服务器上。
WebLogic应用典型问题分析和解决
配 置越 大越 好 。但事 实 上还 是 有一 些手 段 和依 据来 进行 判 断 ,帮 助 我们 设置 一 个 尽可 能 优化 的值 。首先 J VM 内存 堆 的设 置并 非越 大 越好 ,加 大 内存 本身 是不 能 改变应 用性 能 的 。在进 行 内存设 置调 优之 前 ,必 须先 讲述 下 J v 中 aa
内。因此 可 以综合 这两 点来 考虑 单 台应 用服 务器 设 置几 个
We L g c S r e 例 比较 合 适 。 b o i e v r实
维0 sc 一 表示 GC进行本 次垃 圾 回收所 消 耗 .0 0 0 eS
的时 间 。
W e L gc 以近 乎线 性地 提高 线程数 。线程数 越 多 ,花 b o i可
费 在 线程 切 换 的时 间也 就 越 多 ;线 程 数越 小 ,CPU可 能 无法 得到 充分 的利 用 。为获 取一 个理 想 的线 程数 ,需要 经 过反 复的 测试 。可 以 以 2 P 个数 为基 准进 行调 整 ( 5 CU X 最 好每 个 C PU小于 5 0个 线程 ) 。当 空闲线 程较 少 ,CP U利 用 率较 低时 ,可 以适 当增加 线程 数 的大 小。
中 ,积 累的 一些 经验和 解决 方 法。
回 收 ,以释 放 内存保 障 应用健 康 运 行 。改变 内存设 置 的 目
2 We L gc S r e b o i e v r及内存堆的设置
2 1依 据 C U和 R M设置 S r r . P A ev 实例 e
一
个 W e Lo i C u e 群 中的 S v r 以 部署 在 b g c l s r集 ee 可
(完整版)系统性能调优方案
第1章系统性能调优方案1.1系统的性能扩展模型介绍在进行性能指标设计工作前,必须从理论上对性能指标的可实现性进行分析。
理论上,系统的扩展模型可以分成两类,系统可扩展模型和不可扩展模型,如下图所示:两种性能扩展模型以上左图代表了系统随着并发用户量的增加系统响应时间呈现线性增长的趋势,是一种可扩展的情况;但对于系统右边的方式则是不可扩展的,它将随着用户数量的增大而响应时间大大急剧增加,这种模型是完全不可控制的。
通过系统压力实验,我们发现,即使是遵循可扩展模型设计的系统的响应性能和并发用户量并不能成永远的线性关系,在系统压力超过一定的值之后,如100并发,系统响应时间增加非常快,我们把这个点称为拐点.在拐点以下,系统性能呈现良好的线性特性,在拐点以上,则呈现出非线性的特征,同时CPU和内存出现相当大的增长,甚至100%占用。
这种现象的出现,说明系统的性能不仅仅取决于软件系统,而也同时取决于承载系统的硬件基础环境,如计算能力和内存大小.为此,系统性能设计的目的就是为系统设置合理的拐点并发值,而不可能无限制的追求无限大的并发下系统响应仍旧呈现线形特征。
1.2对响应时间的技术保障手段金税三期工程第二阶段河南地税建设项目财务管理子系统对系统的性能要求是比较高的,为了满足这个要求,在系统实现上必须要采用一系列的技术措施才能达到,具体来说将采用下面方式进行:1、预处理技术的应用预处理技术是一种在预定计划上由系统激发主动执行的计算模式,它对于一些处理内容固定,处理方式固定的功能非常有效,通过提前处理,实现数据生成时间和数据访问时间的隔离,在数据访问的时候不再需要为拿到结果而执行任何的计算,只需要简单的查询结果即可,这样可以大大增强系统的访问性能,有效的利用系统闲置时间.2、变动态内容查找为静态数据访问一些情况下,经过各种调优手段仍不能满足要求,就需要将一些动态的内容进行静态化处理,如可以将复杂的动态报表转化成HTML网页并发布在WEB服务器上,这种方式可以大大减轻应用服务器的访问压力,进一步减少用户等待的时间.例如,对一段历史时期的数据的汇总报表结果的查询,复杂报表结果等查询。
Weblogic中间件运维经验汇总
Weblogic中间件运维经验汇总目录关于Weblogic参数调优的运维经验 (2)Weblogic性能调优的处理方法 (5)关于输电项目Weblogic安装的运维经验 (8)Weblogic回收数据库连接数配置的方法 (14)在Apache和Weblogic中分别部署静态页面的方法 (17)Weblogic Server性能调优经验 (20)WeblogicJVM堆参数设置方法 (24)关于Weblogic参数调优的运维经验报送单位:北京公司审核人:类型:业务应用关键字:GC垃圾回收1、引言为了提高维护人员运维水平,以集中与分享日常运行维护经验为目的,现进行典型经验的编制。
2、现象描述部分应用服务器出现宕机现象,在F5上查看时已经掉出集群状态。
3、处理过程停止宕机应用服务器上的Weblogic进程。
/home/weblogic/bea/user_projects/domains/pms/bin/setDomainEn v.sh文件中的启动内存大小并添加垃圾回收机制,修改后如下:MEM_ARGS="-Xms5248m -Xmx5248m -Xmn1536m-XX:SurvivorRatio=6-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:CMSFullGCsBeforeCompaction=20-XX:+UseFastAccessorMethods-XX:+AggressiveOpts"3、修改完成后重启Weblogic服务。
4、原因分析在收到报警信息后,对后台日志进行查看,报错信息如下:Exception in thread "CBM_正常处理任务线程" ng.OutOfMemoryError: Java heap spaceatoracle.jdbc.driver.OracleStatement.prepareAccessors(OracleStatement.ja va:868)atoracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatem ent.java:1045)atoracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPre paredStatement.java:839)atoracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatem ent.java:1132)atoracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePrepa redStatement.java:3316)atoracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3361)经过对报错日志分析,状态检修的CBM处理进程内存溢出报错,导致服务器宕机。
Weblogic常用监控方法及指标
性能测试工作室,专注于性能测试技术研究(JMSRuntimeJMSServersCurrentCount 返回当前JMS服务的连接数ConnectionsCurrentCount 返回本JMS服务器上当前的连接数JMSServersHighCount 返回自服务器启动后JMS服务的最大连接数ConnectionsHighCount 返回本JMS服务器自上次重置后的最大连接数JVMRuntimeHeapSizeCurrent 返回当前JVM堆中内存数,单位时字节HeapFreeCurrent 返回当前JVM堆中空闲内存数,单位时字节ExecuteQueueRuntimeExecuteThreadCurrentIdleCount 返回队列中当前空闲线程数PendingRequestOldestTime 返回队列中最长的等待时间PendingRequestCurrentCount 返回队列中等待的请求数Queue Length 队列长度JDBCConnectionPoolRuntimeWaitingForConnectionHighCount返回本JDBCConnectionPoolRuntimeMBean 上最大等待连接数WaitingForConnectionCurrentCount 返回当前等待连接的总数MaxCapacity 返回JDBC池的最大能力WaitSecondsHighCount 返回等待连接中的最长时间等待者的秒数ActiveConnectionsCurrentCount 返回当前活动连接总数ActiveConnectionsHighCount 返回本JDBCConnectionPoolRuntimeMBean 上最大活动连接数注:weblogic通常监控JVM和执行队列,JDBC连接池,其中执行队列最关键的指标是Queue Length 队列长度weblogic一般来说监控jvm的使用、执行线程队列情况、和连接池的变化情况,还有一个很重要的检查weblogic的console日志这里经常能反映一些很重要到情况。
Weblogic应用层优化调试设置
社区Weblogic应用层优化调试设置
以Weblogic为中间件的社区应用层,有以下性能优化设置供参考。
1、设置为生产模式,增大连接数据
进入weblogic console 点击左边对应的域名,勾选右边的生产模式。
2、Weblogic登录超时时间
进入weblogic console界面,点击左边对应的域名,再点击监视,再点击服务器/子系统名称AdminServer ,再点击调整,可以看到如下图。
3、设置weblogic 占用的内存值
进入weblogic安装域名目录所在的bin文件夹,修改setDomainEnv.sh 文件根据物理机的实际情况设置内存值
4、设置应用服务数据库连接数据
打开应用程序xp-app 的jdbc数据连接文件
根据oracle实际连接数修改jdbc连接数
Oracle连接数据查看show parameter processes;
5、不限制事务数量
修改服务的事务处理数量限制,修改xp-app应用服务的jta.properties
超出默认的50会报错误
Caused by: ng.IllegalStateException: Max number of active transactions reached:50
6、优化程序代码
在weblogic安装域目录下的log日志可以看到严重超时方法。
WebLogic调优参数配置
WebLogic调优参数配置WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一. 修改运行队列线程数的值。
在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。
当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。
线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。
二. 如果可能,使用自带的性能包(NativeIOEnabled=true)。
三. 使用特定的应用程序执行队列。
四. 使用JDBC连接池时,修改下列属性:●驱动名称:使用小的驱动或者jDriver。
●初始容量:设为与最大容量相同的值。
●最大容量:其值至少应与线程数相同。
五. 把连接池的大小设为与执行队列的线程数相同。
六. 设置缓冲。
七. 为Servlet和JSP使用多个执行队列。
八. 改变JSP默认的Java编译器,javac 比jikes或sj要慢。
提要:为 WebLogic 启动设置 Java 参数。
设置与性能有关的配置参数。
调整开发与产品模式默认值。
使用WebLogic “自有的IO ”性能包。
优化默认执行队列线程。
优化连接缓存。
如何提高 JDBC 连接池的性能。
设置 Java 编译器。
使用 WebLogic 集群提高性能。
监视 WebLogic 域。
一、为 WebLogic 启动设置 Java 参数只要启动 WebLogic ,就必须指定 Java 参数,简单来说,通过 WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错, BEA 公司推荐你把这个命令写进脚本里。
为了简化这个过程,你可以修改样例脚本里的默认值,样例脚本是提供 WebLogic 启动服务器的。
weblogic优化指南
优化WebLogic一、为WebLogic启动设置Java参数垃圾收集(GC)是指JVM释放Java堆中不再使用的对象所占用的内存的过程,而Java堆(Heap)是指Java应用程序对象生存的空间。
堆大小决定了GC的频度和时间。
堆越大,GC频度低,速度慢。
堆越小,GC频度高,速度快。
所以GC和堆大小是一组矛盾。
为了获取理想的Heap堆大小,需要使用-verbosegc参数(Sun jdk: -Xloggc:<file>)以打开详细的GC输出。
分析GC的频度和时间,结合应用最大负载所需内存情况,得出堆的大小。
通常情况下,我们建议使用可用内存(除操作系统和其他应用程序占用之外的内存)70-80%,为避免堆大小调整引起的开销,设置内存堆的最小值等于最大值即:-Xms=-Xmx。
而为了防止内存溢出,建议在生产环境堆大小至少为256M(Platform至少512M),实际环境中512M~1G左右性能最佳,2G以上是不可取的,在调整内存时可能需要调整核心参数进程的允许最大内存数。
对于sun 和hp的jvm,永久域太小(默认4M)也可能造成内存溢出,应增加参-XX:MaxPermSize=128m。
建议设置临时域-Xmn的大小为-Xmx的1/4~1/3, SurvivorRatio为8堆栈内存优化,修改配置文件:WL_HOME=C:\bea\weblogic81 "%WL_HOME%\common\bin\commEnv.cmd":bea#如果采用的上bea的JDK# JVM Heap(堆内存)最小尺寸为96M,最大尺寸为256Mset MEM_ARGS=-Xms96m -Xmx256m:sun#如果采用的是sun的JDK# JVM Heap(堆内存)最小尺寸为32M,最大尺寸为200M#公共变量对象的内存限制: PermSize:最小尺寸, MaxPermSize :最大允许分配尺寸set MEM_ARGS=-Xms32m -Xmx200m -XX:MaxPermSize=128m监视堆栈使用情况:下载JRockit JDK,该JDK已经自带了JRockit Mission Control工具,目前好像还没有单独下载JRockit Mission Control的地方,于JRockit JDK进行了绑定下载;在C:\bea\jrockit81sp5_142_08\console目录里面运行:C:\bea\jrockit81sp5_142_08\bin\java –Xmanagement -jar ManagementConsole.jar 如何监控weblogic呢?修改weblogic启动脚本startWebLogic.cmd,在里面加入-Xmanagement启动参数:%JAVA_HOME%\bin\java -Xmanagement %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% =%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server二、设置与性能有关的配置参数在一个WebLogic域中,配置文件(config.xml)位于与管理服务器通信的机器里,提供WebLogic MBean的长期存储。
weblogic调优参数及监控指标
weblogic调优参数对Weblogic的调优主要从SEVER、ExecuteQueue、JDBC等几个方面的相关参数进行调优:一、SERVER在mydomain->Servers->myserver->Configuration->Tuning->“Enable Native IO”中: 1、Native IOEnabledTRUE,表示该Server使用本地I/O2、SocketReaders设置在执行线程中专用做Socket Readers的百分比3、Maximum Open Sockets最大打开Socket数4、Stuck Thread MaxTime堵塞线程时间,超过这个时间没有返回的执行线程,系统将认为是堵塞线程如果weblogic认为某个队列中的所有的线程全部堵塞的话,weblogic将会增加执行线程的数量。
注意:执行线程的数量一旦增加,目前weblogic不会去减少他,如果增加了一些线程以后再次出现overflow的警告,weblogic会继续增加执行线程的数量,一直到达到上限为止。
5、Stuck Thread Timer Interval系统检查堵塞线程的时间间隔6、Low Memory GC Threshold当可用内存小于该百分比时,垃圾回收启动7、Low Memory Granularity Level当两次检测的可用内存变化超过该百分比时,垃圾回收启动8、Low Memory Sample Size在一次检测中的取样次数9、Low Memory Time Interval检测间隔时间10、Accept Backlog等待队列中最多可以有多少TCP连接等待处理,如果在许多客户端连接被拒绝,而在服务器端没有错误显示,说明该值设得过低。
如果连接时收到connection refused消息,说明应提高该值,每次增加25%二、ExecuteQueue在mydomain->Servers->myserver ->Monitoring->Monitor all Active Queues... ->Configuration->weblogic.kernel.Default->1、ThreadCount服务器初始创建的执行线程的数量,设置原则:增大机器的最大并发线程数使处理器利用率达到最大。
WEBLOGIC性能参数
WEBLOGIC性能参数MessagesLogged –该weblogic服务器实例产生的日志消息总数Number of total log messages generated by this instance of the weblogic server.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.CachingDisabled - 禁用代理中的缓存的专用属性Private property that disables caching in proxies.ServerRuntimeSocketsOpenedTotalCount - 返回本服务器上登记的socket的总数Return the total number of registrations for socket muxing on this sever.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.ActivationTime –返回服务器激活时间Return the time when the server was started.CachingDisabled -禁用代理中的缓存的专用属性Private property that disables caching in proxies.OpenSocketsCurrentCount –返回本服务器上当前登记的socket数Return the current number sockets registered for socket muxing on this server.AdminServerListenPort –返回管理服务器监听的端口Return the port on which admin server is listening for connections.RestartsTotalCount –返回自群集上次激活后本服务器重启的总次数Return the total number of restarts for this server since the cluster was last activated.ListenPort –返回当前服务器监听连接的端口Return the port on which this server is listening for connections.ServletRuntimeExecutionTimeAverage –返回所有servlet自被创建后被调用的平均数Returns the average amount of time all invocations of the servlet have executed since created.CachingDisabled - 禁用代理中的缓存的专用属性Private property that disables caching in proxies.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.ExecutionTimeHigh –返回servlet自创建后耗时最长的一个交易调用的时间Returns the amount of time the single longest invocation of the servlet has executed since created.ReloadTotalCount –返回servlet被重载总次数Returns the total number of times the servlet has been reloaded.PoolMaxCapacity –返回单线程模式下servlet的最大能力Returns the maximum capacity of this servlet for single thread model servlets.InvocationTotalCount –返回servlet被调用的总次数Returns the total number of times the servlet has been invoked.ExecutionTimeLow –返回servlet自创建后单次最短调用消耗的时间Returns the amount of time the single shortest invocation of the servlet has executed since created. Note that for the CounterMonitor, the difference option must be used.ExecutionTimeTotal –返回servlet自被创建后所有被调用的总时间数Returns the amount of time all invocations of the servlet has executed since created. WebAppComponentRuntimeSessionsOpenedTotalCount –返回该服务器上打开的会话总数Returns the total number of sessions opened in this server.CachingDisabled - 禁用代理中的缓存的专用属性Private property that disables caching in proxies.Registered - 如果已取消注册由该对象表示的MBean,则返回falseReturns false if the MBean represented by this object has been unregistered.OpenSessionsHighCount –返回本服务器上打开会话总数的最大值Returns the high water mark of the total number of open sessions in this server. The count starts at zero each time the server is activated. Note that this is an optimization method for a highly useful statistic that could be implemented less efficiently using change notification.OpenSessionsCurrentCount –返回当前component打开的会话总数Returns the current total number of open sessions in this component. EJBStatefulHomeRuntimeStateless –如果mbean代表无状态会话bean,返回true,否则返回false。
weblogic的使用
weblogic的使用
WebLogic是一种常用的Java应用服务器,它能够提供高度可扩展的企业级应用程序运行环境。
使用WebLogic可以简化应用程序开发、部署和管理过程,提高应用程序的可靠性和性能。
以下是WebLogic 的使用方法:
1. 安装WebLogic服务器:在官方网站下载WebLogic服务器安装包,按照安装向导完成安装过程。
2. 创建WebLogic域:WebLogic域是WebLogic服务器的逻辑管理单元,通过创建域可以管理应用程序、配置服务器等。
使用配置向导创建域。
3. 部署应用程序:将应用程序的WAR或EAR文件部署到WebLogic 服务器中,可以使用WebLogic控制台或命令行工具进行部署。
4. 配置服务器:通过WebLogic控制台或命令行工具可以配置WebLogic服务器,如配置JDBC数据源、安全设置、JMS等。
5. 启动和停止服务器:可以使用WebLogic控制台或命令行工具启动和停止WebLogic服务器。
6. 监控服务器:通过WebLogic控制台可以实时监控WebLogic 服务器的运行状态、应用程序状态、日志等信息。
7. 优化服务器性能:WebLogic服务器提供了多种性能优化选项,如配置缓存、调整线程池大小等。
8. 备份和恢复服务器:通过备份WebLogic域和应用程序,可以实现服务器数据的备份和恢复。
WebLogic的使用需要一定的Java和Web应用程序开发基础,但是通过学习官方文档和示例,可以快速掌握WebLogic的使用方法。
Weblogic使用手册大全详解(中文)
1 WEBLOGIC服务器管理概述10域、管理服务器与受管服务器10启动管理控制台12运行时对象与配置对象12日志消息的集中访问14W EB L OGIC管理服务器与W EB L OGIC受管服务器15启动时的错误消息15启动W EB L OGIC管理服务器15WebLogic服务器启动时的口令使用16从Start菜单启动WebLogic管理服务器16启动与终止Windows服务形式的WebLogic服务器16从命令行启动WebLogic管理服务器17用脚本启动管理服务器20在受管服务器运行时重启管理服务器 20在同台机器上重启管理服务器21在其它机器上重启管理服务器21将W EB L OGIC受管服务器加入到域22启动W EB L OGIC受管服务器22通过脚本启动W EB L OGIC受管服务器 24从老版本W EB L OGIC服务器升级 25从管理控制台终止W EB L OGIC服务器 25从命令行停止服务器25暂停和恢复受管服务器26将W EB L OGIC服务器设置为W INDOWS服务26删除W INDOWS服务形式的W EB L OGIC服务器27更改安装成Windows服务的服务器口令27注册启动与终止类282 节点管理器 29节点管理器概述29配置与启动节点管理器30启动节点管理器31启动管理服务器323 配置WEBLOGIC服务器与集群35服务器与集群配置概述35管理服务器的角色35启动管理控制台37动态配置的工作原理38集群配置规划38- 1 -服务器配置任务列表39集群配置列表41新建一个域42概述43监控服务器44终止或暂停服务器45性能45集群数据46服务器安全46JMS 47JTA 47监控JDBC连接池 47管理控制台的M ONITORING页面一览表484 用日志消息管理WEBLOGIC服务器51日志子系统概述51本地服务器的日志文件53启动日志53客户端日志54日志文件的格式54消息属性54消息目录55消息的严重级别55消息调试56浏览日志文件56查看日志56创建域日志过滤器575 分发应用58分发格式58用管理控制台分发应用58步骤1:配置与分发应用59步骤2:分发应用组件 59分发顺序61自动分发62启用或禁用自动部署62动态分发64启用与禁用自动分发64自动分发展开目录格式的应用64卸载或重新分发被自动分发的应用656 配置WEBLOGIC服务器的WEB组件66- 2 -概述66HTTP参数66配置监听端口67W EB应用68Web应用与集群68指定缺省的Web应用68配置虚拟主机70虚拟主机与缺省Web应用70设置虚拟主机71W EB L OGIC服务器如何解析HTTP请求72设置HTTP访问日志73日志回旋(Log Rotation)73使用管理控制台设置HTTP访问日志 73普通日志格式74使用扩展日志格式75防止“POST拒绝服务”攻击80设置W EB L OGIC服务器的HTTP隧道 81配置HTTP隧道连接81建立客户端与WebLogic服务器之间的连接82用本地I/O提供静态文件服务(只适用于W INDOWS)827 代理对另一个HTTP服务器的请求 84概述84设置从服务器的代理84代理S ERVLET的分发描述符示例858 代理对WEBLOGIC集群的请求87概述87设置H TTP C LUSTER S ERVLET 87H TTP C LUSTER S ERVLET的分发描述符示例889 91配置W EB应用的安全性91设置对Web应用的授权91多Web应用、Cookies与身份验证92限制对Web应用资源的访问92在servlet中使用用户和角色94配置W EB应用的外部资源96在W EB应用中引用EJB S97配置会话管理98HTTP会话属性98- 3 -会话超时98配置会话Cookies 99使用长效cookies 99配置持久化会话100通用属性100使用基于内存的、单服务器的、非复制的持久存储 101使用基于文件的持久存储101使用基于数据库的持久存储 102使用URL重写103URL重写的编码指南104URL重写与无线访问协议(WAP) 104使用字符集与POST数据10410 配置APACHE-WEBLOGIC服务器插件106概述106平台支持107安装库107配置HTTPD.CONF文件109通过URL代理109通过MIME文件类型代理110A PACHE-W EB L OGIC S ERVER插件的参数110使用SSL协议112与SSL-A PACHE配置有关的问题 113H TTPD.CONF文件示例114配置文件示例115使用WebLogic集群的例子115不使用WebLogic集群的例子115配置虚拟主机的例子116分发A PACHE-W EB L OGIC S ERVER插件11611 配置MICROSOFT-IIS插件117概述117连接池以及保持活动状态117安装库118更新IIS设置使请求转给W EB L OGIC118创建IIS P ROXY.INI文件119文件扩展名方式的请求代理 122路径方式的请求代理123.ini文件示例123使用SSL 124将SERVLETS请求转交给W EB L OGIC服务器处理125- 4 -安装测试12612 配置NETSCAPE插件127概述127连接池和保持激活127插件的配置128步骤1:复制库128步骤2:设置obj.conf文件128步骤3:更改MIME.types文件132步骤4:分发与测试NSAPI插件 132参数132使用SSL协议135有关W EB L OGIC服务器集群失败转移的注意事项1360BJ.CONF文件示例(不使用W EB L OGIC集群的情况)136OBJ.CONF文件(使用W EB L OGIC集群的情况) 13813 安全管理141安全配置概述141改变系统口令143指定一个安全域143配置缓存域144配置LDAP安全域147配置Windows NT安全域151配置UNIX安全域 153配置RDBMS安全域154安装一个定制安全域155测试代用安全域与定制安全域156迁移安全域157定义用户157定义用户组159定义虚拟机的用户组159定义ACL 160配置SSL协议161获得私钥与数字证书162保存私钥与数字签名164定义可靠的证书管理机构165定义SSL协议的配置字段165配置双向验证167C ONFIGURING RMI OVER IIOP OVER SSL(TBD)168口令的保护168安装审计提供者170- 5 -安装连接过滤器170设置J AVA安全管理器171配置安全上下文传播17314 管理事务176事务管理概述176配置事务177事务的监控与日志记录178将服务器迁移到另一台机器中17815 管理JDBC连接180用管理控制台管理JDBC 180JDBC配置指南180JDBC配置概述181配置JDBC驱动程序182连接池187设置连接池187管理连接池188多池188创建多池188管理多池188数据源189创建数据源189数据源管理18916 管理JMS 191配置JMS 191配置连接工厂192配置模板193配置收信方主键193配置备份库194配置JMS服务器195配置收信方195配置会话池196配置连接使用者197监控JMS 197恢复失败的W EB L OGIC服务器198重启或替换WebLogic服务器198编程考虑19917 管理JNDI 200- 6 -将对象装载到JNDI树200查看JNDI树20018 管理WEBLOGIC J2EE连接器构架201W EB L OGIC J2EE连接器构架概述201安装资源适配器202配置与部署资源适配器202配置与部署资源适配器202查看已部署的资源适配器203卸载已部署的资源适配器203删除一个资源适配器204查看元素与属性205监控连接池与参数205编辑资源适配器分发描述符 20519 管理WEBLOGIC服务器许可证208安装W EB L OGIC许可证208更新许可证208A 使用WEBLOGIC JAVA工具210A PPLET A RCHIVER210语法211C ONVERSION211D ER2PEM211例子212DBPING212语法212D EPLOY212参数212Actions(从下表中选一个) 213其它参数213选项213例子213GET P ROPERTY 215语法215例子215LOG T O Z IP216语法216例子217M ULTICAST T EST217语法218例子218- 7 -MYIP219语法219例子219P EM2DER 219语法219例子220S CHEMA220语法220例子220SHOW L ICENSES221语法221SYSTEM221语法221例子221T3DBPING222语法222VERBOSE T O Z IP222语法223UNIX上的例子223NT上的例子223VERSION223语法223例子223WRITE L IENSE224语法224例子224B WEBLOGIC服务器的命令行接口参考226命令行接口简介226Before You Begin 226使用W EB L OGIC服务器命令227语法227参数227W EB L OGIC服务器管理命令参考228CONNECT 229HELP 229LICENSES 230LIST 230LOCK 231PING 231SERVERLOG 232SHUTDOWN 233THR EAD_DUMP 233- 8 -unlock 234VERSION 234M BEAN管理命令参考235CREATE命令 235DELETE命令 236GET命令237INVOKE命令 238SET命令239配置及管理连接池的命令240命令的名字240WEB服务器插件的参数241概述241W EB SERVER插件的一般参数241W EB SERVER插件的SSL参数245- 9 -1WebLogic服务器管理概述本章将介绍WebLogic服务器的管理工具,内容如下:✓域、管理服务器以及受管理的服务器✓启动管理控制台✓运行时对象与配置对象✓对日志消息的集中访问BEA WebLogic Server™包含了许多互相关联的资源。
weblogic 优化
优化WebLogic 服务器性能参数WebLogic 配置文件(config.xml)包含了大量很直观的与性能有关的参数,能通过配置环境与应用程序得到很好的优化。
基于系统的需要调整这些参数不仅能改善单个点的性能,而且能提高整个应用程序性能的可衡量性。
试着采用下列WebLogic配置方法,或许能使你的系统达到最佳状态:一修改运行队列线程数的值。
在WebLogic 中队列元素的线程数等于同时占用运行队列的应用程序的数目。
当任务加入一个WebLogic 实例,它就被放到执行队列中,然后分配给任务一个线程来运行。
线程消耗资源,因此要小心处理这个属性——增加不需要的值,会降低性能。
二,如果可能,使用自带的性能包(NativeIOEnabled=true)。
三,使用特定的应用程序执行队列。
四,使用JDBC连接池时,修改下列属性:n 驱动名称:使用小的驱动或者jDriver。
n 初始容量:设为与最大容量相同的值。
n 最大容量:其值至少应与线程数相同。
五,把连接池的大小设为与执行队列的线程数相同。
六,设置缓冲。
七,为Servlet和JSP使用多个执行队列。
八,改变JSP默认的Java编译器,javac 比jikes或sj要慢。
优化WebLogic提要:n 为WebLogic 启动设置Java 参数。
n 设置与性能有关的配置参数。
n 调整开发与产品模式默认值。
n 使用WebLogic “自有的IO ”性能包。
n 优化默认执行队列线程。
n 优化连接缓存。
n 如何提高JDBC 连接池的性能。
n 设置Java 编译器。
n 使用WebLogic 集群提高性能。
n 监视WebLogic 域。
一、为WebLogic 启动设置Java 参数只要启动WebLogic ,就必须指定Java 参数,简单来说,通过WebLogic.Server 域的命令行就可以完成,不过,由于这样启动的过程冗长并且易于出错,BEA 公司推荐你把这个命令写进脚本里。
Weblogic使用手册大全详解(中文).pdf
Weblogic使用手册大全详解(中文).pdfWebLogic 管理指南1 WEBLOGIC 服务器管理概述 (1)域、管理服务器与受管服务器 (1)启动管理控制台 (1)2运行时对象与配置对象 (1)2日志消息的集中访问 (1)4W EB L OGIC管理服务器与W EB L OGIC受管服务器 (1)4启动时的错误消息 (1)5启动W EB L OGIC管理服务器 (1)5WebLogic 服务器启动时的口令使用 (1)6从Start菜单启动WebLogic管理服务器 (1)6启动与终止Windows服务形式的WebLogic 服务器 (1)6从命令行启动WebLogic管理服务器 (1)7用脚本启动管理服务器 (2)在受管服务器运行时重启管理服务器 (2)在同台机器上重启管理服务器 (2)1在其它机器上重启管理服务器 (2)1将W EB L OGIC受管服务器加入到域 (2)2启动W EB L OGIC受管服务器 (2)2通过脚本启动W EB L OGIC受管服务器 (2)4从老版本W EB L OGIC服务器升级 (2)4从管理控制台终止W EB L OGIC服务器 (2)5从命令行停止服务器 (2)5暂停和恢复受管服务器 (2)6将W EB L OGIC服务器设置为W INDOWS服务 (2)6删除W INDOWS服务形式的W EB L OGIC服务器 (2)7更改安装成Windows服务的服务器口令 (2)7注册启动与终止类 (2)72 节点管理器 (2)9节点管理器概述 (2)9配置与启动节点管理器 (3)启动节点管理器 (3)1启动管理服务器 (3)23 配置WEBLOGIC 服务器与集群 (3)5服务器与集群配置概述 (3)5管理服务器的角色 (3)5启动管理控制台 (3)7动态配置的工作原理 (3)8集群配置规划 (3)8服务器配置任务列表 (3)9- 1 -WebLogic 管理指南集群配置列表 (4)1新建一个域 (4)2概述 (4)3监控服务器 (4)4终止或暂停服务器 (4)5性能 (4)5集群数据 (4)6服务器安全 (4)6JMS (4)6JTA (4)6监控JDBC连接池 (4)6管理控制台的M ONITORING页面一览表 (4)74 用日志消息管理WEBLOGIC 服务器 (5)日志子系统概述 (5)本地服务器的日志文件 (5)1启动日志 (5)2客户端日志 (5)2日志文件的格式 (5)3消息属性 (5)3消息目录 (5)4消息的严重级别 (5)4消息调试 (5)5浏览日志文件 (5)5查看日志 (5)5创建域日志过滤器 (5)55 分发应用 (5)7分发格式 (5)7用管理控制台分发应用 (5)7步骤1:配置与分发应用 (5)8步骤2:分发应用组件 (5)8分发顺序 (6)自动分发 (6)1启用或禁用自动部署 (6)1动态分发 (6)2启用与禁用自动分发 (6)3自动分发展开目录格式的应用 (6)3卸载或重新分发被自动分发的应用 (6)36 配置WEBLOGIC 服务器的WEB 组件 (6)5概述 (6)5- 2 -WebLogic 管理指南HTTP 参数 .................................................................................................................................. 6 5配置监听端口............................................................................................................................. 6 6W EB应用 ..................................................................................................................................... 6 7Web 应用与集群 ...................................................................................................................... 6 7指定缺省的Web应用............................................................................................................. 6 7配置虚拟主机............................................................................................................................. 6 8虚拟主机与缺省Web应用..................................................................................................... 6 9设置虚拟主机.......................................................................................................................... 6 9W EB L OGIC服务器如何解析HTTP 请求................................................................................... 7 0设置HTTP访问日志................................................................................................................. 7 2日志回旋(LogRotation)..................................................................................................... 7 2使用管理控制台设置HTTP访问日志................................................................................... 7 2普通日志格式.......................................................................................................................... 7 3使用扩展日志格式 .......................................................................... (7)4 防止“POST 拒绝服务”攻击 (7)9设置 W EB L OGIC 服务器的 HTTP 隧道 ........................................................................... (79)配置 HTTP 隧道连接 .......................................................................... (8)建立客户端与 WebLogic 服务器之间的连接 ........................................................................ 80 用本地 I/O 提供静态文件服务(只适用于 W INDOWS ) (81)7 代理对另一个 HTTP 服务器的请求 (8)2概述 .......................................................................... (8)2设置从服务器的代理 .......................................................................... (8)2 代理 S ERVLET 的分发描述符示例 .......................................................................... (8)38 代理对 WEBLOGIC 集群的请求 (8)5概85述.............................................................................................................................................设置H TTP C LUSTER S ERVLET.................................................... (85)H TTP C LUSTER S ERVLET的分发描述符示例 .......................................................................... (86)9 ...................................................................................................................................................... 8 9配置W EB应用的安全性........................................................................... (89)设置对Web应用的授权.......................................................................... (89)多Web应用、Cookies与身份验证.......................................................................... (90)限制对Web应用资源的访问................................................................................................. 9 0在servlet中使用用户和角色.................................................................................................. 9 2配置W EB应用的外部资源........................................................................................................ 9 3在W EB应用中引用EJB S.......................................................................................................... 9 5配置会话管理............................................................................................................................. 9 5HTTP 会话属性 ....................................................................................................................... 9 6会话超时..........................................................................9 6........................................................配置会话Cookies .................................................................................................................... 9 7- 3 -WebLogic 管理指南使用长效cookies (9)7配置持久化会话 (9)7通用属性 (9)8使用基于内存的、单服务器的、非复制的持久存储 (9)9使用基于文件的持久存储 (9)9使用基于数据库的持久存储 (9)9使用URL重写 (1)01URL 重写的编码指南 (1)01URL 重写与无线访问协议(WAP) (1)02使用字符集与POST数据 (1)0210 配置APACHE-WEBLOGIC 服务器插件 (1)04概述 (1)04平台支持 (1)05安装库 (1)05配置HTTPD.CONF文件 (1)07通过URL代理 (1)07通过MIME文件类型代理 (1)08A PACHE-W EB L OGIC S ERVER插件的参数 (1)08使用SSL协议 (1)10与SSL-A PACHE配置有关的问题 (1)11H TTPD.CONF文件示例 (1)12配置文件示例 (1)13使用WebLogic集群的例子 (1)13不使用WebLogic集群的例子 (1)13配置虚拟主机的例子 (1)14分发A PACHE-W EB L OGIC S ERVER插件 (1)1411 配置MICROSOFT-IIS 插件 (1)15概述 (1)15连接池以及保持活动状态 (1)15安装库 (1)16更新IIS设置使请求转给W EB L OGIC (1)16创建IIS P ROXY.INI文件 (1)17文件扩展名方式的请求代理 (1)20路径方式的请求代理 (1)21.ini 文件示例 (1)21使用SSL (1)22将SERVLETS请求转交给W EB L OGIC服务器处理 (1)23安装测试 (1)2312 配置NETSCAPE 插件 (1)25- 4 -WebLogic 管理指南概述 (1)25连接池和保持激活 (1)25插件的配置 (1)26步骤1:复制库 (1)26步骤2:设置obj.conf文件 (1)26步骤3:更改MIME.types文件 (1)29步骤4:分发与测试NSAPI插件 (1)30参数 (1)30使用SSL协议 (1)32有关W EB L OGIC服务器集群失败转移的注意事项 (1)330BJ.CONF文件示例(不使用W EB L OGIC集群的情况) (1)34OBJ.CONF 文件(使用W EB L OGIC 集群的情况) (1)3613 安全管理 (1)39安全配置概述 (1)39改变系统口令 (1)40指定一个安全域 (1)41配置缓存域 (1)42配置LDAP安全域 (1)45配置Windows NT安全域 (1)49配置UNIX安全域 (1)50配置RDBMS安全域 (1)52安装一个定制安全域 (1)53测试代用安全域与定制安全域 (1)54迁移安全域 (1)54定义用户 (1)55定义用户组 (1)56定义虚拟机的用户组 (1)57定义ACL (1)57配置SSL协议 (1)58获得私钥与数字证书 (1)59保存私钥与数字签名 (1)61定义可靠的证书管理机构 (1)62定义SSL协议的配置字段 (1)63配置双向验证 (1)65C ONFIGURING RMI OVER IIOP OVER SSL(TBD) (1)65口令的保护 (1)66安装审计提供者 (1)67安装连接过滤器 (1)68设置J AVA安全管理器 (1)68配置安全上下文传播 (1)70- 5 -。
weblogic优化
WebLogic Server Performance and TuningWebLogic Server性能调整Tuning Java Virtual Machines (JVMs)调整java虚拟机Garbage Collection垃圾回收VM Heap Size and Garbage Collection虚拟机堆大小和垃圾回收java堆是java对象存活的地方。
其中存有live对象,dead对象和空闲内存。
当正运行的程序中某个对象不可达时,它就被认为是“garbage”并且准备被回收。
一个最优方法是调整垃圾回收时间在执行时间的5%之内。
java虚拟机的堆大小决定了虚拟机垃圾回收的频率和用时。
要在分析垃圾回收的时间运行时间和频率后再将对大小调整到一个可接受的比率。
如果堆设置的大了,full GC 一次就变慢,但发生频率低。
如果根据你的需要设置堆大小,则full GC一次就变快,但是发生频率高。
调整堆大小的目标是,使给定时间内weblogic server能服务的客户数最大化,与此同时,使java虚拟机花在垃圾回收上的时间最小化。
在benchmarking内为了确保性能,你可能设置很大的堆大小以确保在整个benchmark运行中都不发生垃圾回收。
如果在没有堆空间的情况下运行,你会看到如下错误:ng.OutOfMemoryError <<no stack trace available>>ng.OutOfMemoryError <<no stack trace available>> Exception in thread "main"Choosing a Garbage Collection Scheme选择垃圾回收计划根据所使用的java虚拟机,可以从几个垃圾回收计划来管理你的系统内存。
例如,某些垃圾回收计划更适合特定应用。
Weblogic与GBase8a集成配置参考
Weblogic与GBase8a集成配置参考目录1.文档说明 (3)2.Weblogic简介 (3)3.最小安装配置要求 (3)4.Weblogic安装步骤 (3)4.1Windows环境安装 (3)4.2Linux环境安装 (13)5.JDBC驱动包配置 (13)5.1windows环境下配置 (13)5.2linux环境下配置 (14)6.Weblogic数据源的配置 (14)7.JDBC数据源配置常用参数说明 (20)7.1常规 (20)7.2连接缓冲池:常规 (21)7.3连接缓冲池:高级 (22)8.应用程序发布 (24)9.联调集成常用知识点 (28)9.1高可用负载均衡功能配置 (28)9.1.1调整JDBC连接池属性 (28)9.1.2修改应用代码 (29)9.1.3重新发布应用 (30)9.1.4检查负载均衡效果 (30)9.2常用端口号说明 (31)9.2.17001端口 (31)9.2.25556端口 (32)9.2.3web应用端口 (32)9.3日志配置 (32)9.3.1日志文件位置 (33)9.3.2日志文件种类 (33)9.4服务启停 (34)10.附件 (34)10.1测试应用程序WAR包 (34)10.2测试应用程序主文件 (34)1.文档说明本文旨在介绍Weblogic套件在与GBase8a集群版数据库进行集成时主要涉及到的weblogic 安装配置步骤、GBase8a JDBC驱动程序与weblogic连接池配置、以及应用程序发布等内容。
主要适合应用服务中间件管理工程师、数据库管理工程师等角色阅读。
2.Weblogic简介WebLogic是美国Oracle公司出品的一个application server,是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。
将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
weblogic启动内存配置[最新]
Weblogic 启动内存配置1、找到配置文件位置,默认路径是wlserver_10.3/common/bin/commEnv.sh2、找到commEnv.sh文件,修改此配置文件if [ "$PRODUCTION_MODE" = "true" ]; thencase $JA V A_VENDOR inBEA)JA V A_VM=-jrockitMEM_ARGS="-Xms512m -Xmx2048m";;HP)JA V A_VM=-serverMEM_ARGS="-Xms512m -Xmx2048m -XX:MaxPermSize=512m";;IBM)JA V A_VM=MEM_ARGS="-Xms512m -Xmx2048m";;Sun)JA V A_VM=-serverMEM_ARGS="-Xms512m -Xmx2048m -XX:MaxPermSize=512m";;*)JA V A_VM=MEM_ARGS="-Xms512m -Xmx2048m";;esacelsecase $JA V A_VENDOR inBEA)JA V A_VM=-jrockitMEM_ARGS="-Xms512m -Xmx2048m"JA V A_OPTIONS="${JA V A_OPTIONS} -Xverify:none";;HP)JA V A_VM=-clientMEM_ARGS="-Xms512m -Xmx2048m -XX:MaxPermSize=512m";;IBM)JA V A_VM=MEM_ARGS="-Xms512m -Xmx2048m";;Sun)JA V A_VM=-clientMEM_ARGS="-Xms512m -Xmx2048m -XX:MaxPermSize=512m"JA V A_OPTIONS="${JA V A_OPTIONS} -Xverify:none";;*)JA V A_VM=MEM_ARGS="-Xms512m -Xmx2048m";;红色标注的位置是启动时分配的内存大小,可根据实际需求进行调整。
Weblogic常见报错以及解决方法[转载]
Weblogic常见报错以及解决⽅法[转载]Weblogic常见报错以及解决⽅法[转载]2020-09-13 09:55:22 4109 收藏 11⽂章标签:前⾔:Oracle WebLogic中间件在⽹站部署过程中经常会使⽤到。
该产品系列的核⼼是Oracle WebLogic服务器,它是⼀个功能强⼤和可扩展的Java EE服务器。
今天整理了在运维过程中经常会遇到的各种报错以及解决⽅法,纯技术⼲货,希望能够对正在学习weblogic过程中的您提供帮助。
weblogic有两种部署⽅式,单点模式和集群模式,单点模式直接创建⼀个域,在控制台进⾏程序部署即可;⽽集群模式分为admin(管理)节点和Managed(被管理)节点,管理节点通过控制台对被管节点进⾏管理,程序部署在被管节点的集群上。
不论是单点模式,还是集群模式,常见的报错基本⼀致。
基本概念Domain :域是作为单元进⾏管理的⼀组相关的 WebLogic Server 资源。
⼀个域包含⼀个或多个 WebLogic Server 实例,这些实例可以是集群实例、⾮群集实例,或者是集群与⾮群集实例的组合。
⼀个域可以包含多个集群。
域还包含部署在域中的应⽤程序组件、此域中的这些应⽤程序组件和服务器实例所需的资源和服务。
应⽤程序和服务器实例使⽤的资源和服务⽰例包括计算机定义、可选⽹络通道、连接器和启动类。
Domain 中包含⼀个特殊的 WebLogic 服务器实例,叫做 Administration Server,这是我们配置管理Domain中所有资源的核⼼。
通常,我们称加⼊Domain中的其他实例为 Managed Server,所有的Web应⽤、EJB、Web Services和其他资源都部署在这些服务器上。
Administration Server :管理服务器是控制整个域配置的中⼼操作节点,管理服务器维护着整个域的配置并将配置分配到每个被管理服务器 Managed Server 中。
weblogic restful参数
weblogic restful参数摘要:1.Weblogic 介绍2.RESTful API 概述3.Weblogic RESTful 参数详解4.应用Weblogic RESTful 参数的实例5.总结正文:1.Weblogic 介绍Weblogic 是美国Oracle 公司出品的一个application server,它是一个基于Java 的、分布式的、支持多协议的、与平台无关的Web 应用服务器。
Weblogic 能够部署和运行Java EE 应用,支持的服务包括Servlet、JSP、JavaBean、EJB 等,同时也支持HTML、XML 等网络协议。
2.RESTful API 概述REST(Representational State Transfer)是一种基于HTTP 协议的Web 服务架构风格。
它强调简单性、可扩展性和可维护性,通过使用HTTP 协议的方法(如GET、POST、PUT、DELETE)和资源(如URL)来实现客户端与服务器之间的通信。
RESTful API 是一种遵循REST 原则的Web 服务接口设计风格,广泛应用于现代Web 应用开发。
3.Weblogic RESTful 参数详解Weblogic RESTful 参数是指在Weblogic 中配置和优化RESTful Web 服务的相关设置。
主要包括以下几方面:(1)端口号:Weblogic RESTful 服务默认监听8080 端口,用户可以根据需要修改为其他端口。
(2)协议:Weblogic RESTful 服务支持多种协议,如HTTP、HTTPS 等。
用户可以根据需要进行选择。
(3)服务名称:用于标识Weblogic RESTful 服务,方便客户端调用。
(4)虚拟主机:设置Weblogic RESTful 服务所在的虚拟主机,用于区分不同的服务实例。
(5)是否启用安全:根据需要设置Weblogic RESTful 服务是否启用安全策略,如认证、授权等。
WEBLOGIC启动JVM参数设置经验
WEBLOGIC启动JVM参数设置经验2011-11-01 08:41:46分类:Linux1. 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。
32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。
我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:o java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。
-Xms3550m:设置JVM促使内存为3550m。
此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。
-Xmn2g:设置年轻代大小为2G。
整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。
持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。
此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。
-Xss128k:设置每个线程的堆栈大小。
JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。
更具应用的线程所需内存大小进行调整。
在相同物理内存下,减小这个值能生成更多的线程。
但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。
o java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0-XX:NewRatio=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。
设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5-XX:SurvivorRatio=4:设置年轻代中Eden区与Survivor区的大小比值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Weblogic性能参数调整参考指南调整Weblogic控制台参数第一步:鼠标右键,点击“Servers-》myserver”,选择菜单“View Execute Queues”,如下图一图一第二步:在设置界面,适当调整“Thread Count”参数(推荐为300),Threads Increase参数(推荐为50),这两个参数的含义分别为:系统初始化线程数和递增的线程数;如下图二:通过Servers> myserver> Monitor all Active Queues... >Configuration> weblogic.kernel.Default 路径也可以到达下面的设置页面图二第三步:调整Tuning配置:1、去掉“Enable Native IO”选项,将“Socket Readers”参数调整到66或88;2、调整“Stuck Thread Max Time”选项到1600 秒;3、调整“Stuck Thread Timer Interval”选项到1600秒;4、调整“Accept Backlog”选项到150;详细如下图三(1)、图三(2)图三(1)图三(2)第四步:调整当前的JDBC Connection Pools配置:1、调整Initial Capacity参数到100通过Connection Pools >ApplusJDBC Connection Pool >Connections路径也可以到达如下图四:图四调整Weblogic启动参数,修改startWeblogic.sh文件在# Call WebLogic Server 命令前,加入下列命令行语句:# 其中5001是端口号MEM_ARGS="-Dport=5001 -Xms1024m -Xmx1024m -Djava.awt.headless=true"#export IBM_HEAPDUMP=false#export IBM_HEAP_DUMP=falseexport IBM_HEAPDUMP_OUTOFMEMORY=false#export IBM_JA V ADUMP_OUTOFMEMORY=false#export IBM_JA V ACORE_OUTOFMEMORY=false问题1:ora process数量最大值为150。
修改:数据库单击右键中‘查看/编辑详细资料’所有初始参数,找到process,设置数值800有关Weblogic的 JDBC参数2010-08-01 15:41Weblogic的配置可通过对XML文件与console中进行配置config.xml 类似于console中的配置信息,记录域配置信息weblogic.xml weblogic应用程序扩展描述符web.xml 与应用有关的配置文件---------------------------------------------------Row Prefetch Enabled #启用客户端和 WebLogic Server 之间对每个结果集的行预取功能。
Row Prefetch Size # 指定为客户端预取的结果集行数tream-chunk-size> # 指定流数据类型的数据块大小initial Capacity # 初始容量,即WebLogic Server在建立连接池的时候创建的连接数量Maximum Capacity #最大容量,即WebLogic Server允许的在这个连接池中的连接的最大数量Capacity Increment:通常Initial Capacity=Maximum Capacity 并且>=执行线程的数量,并且不选择Allow Shrinking选项,避免不必要的周期检查。
inactive Connection Timeout:60(无效连接超时!这个会在指定的时间内,回收无效连接)LoginDelay: 在创建每个物理数据库连接之前要延迟的秒数。
Allow Shrinking: 将该项设置为true时,如果没有使用额外的连接,则允许连接池把容量减小到InitialCapacity。
Shrink Frequency: 在减小连接池容量之前要等待的秒数。
如果将Shrink Frequency设置为true,那么也必须将Allow Shrinking设置为true。
Test Frequency: 数据库连接测试之间间隔的秒数。
在每个Refresh Period时间间隔之后,如果设置了TestTableName,就会使用TestTableName测试未使用的数据库连接。
Test Reserved Connections: 如果选择了这个选项,服务器会在把连接提供给客户端之前对其进行测试。
Test Created Connections: 如果选择了这个选项,就会在创建一个JDBC连接之后和在把它添加到JDBC连接池中的可用连接列表之前,对该JDBC连接进行测试。
Test Released Connections: 如果选择了这个选项,服务器就会在把连接返回给连接池之前对其进行测试。
Test Table Name: 用于JDBC连接测试的数据库表名。
如果指定了Test Frequency,并且选择了Test Reserved Connections、Test Created Connections 或Test Released Connections,则Table Name是必需的------------------------------------------weblogic 提供jdbc泄漏功能 , ConnLeakProfilingEnabled 属性关于JDBC中游标的参数增加Statement Cache Size对于大量使用PreparedStatement对象的应用程序很有帮助,WebLogic能够为每一个连接缓存这些对象,此值默认为10。
在保证数据库游标大小足够的前提下,可以根据需要提高Statement Cache Size。
比如当你设置连接数为25,Cache Size为10时,数据库可能需要打开25*10=250个游标。
不幸的是,当遇到与PreparedStatement Cache有关的应用程序错误时,你需要将Cache Size设置为0。
关闭 RefreshMinutes() 与TestFrequencySeconds刷新功能专用于使用测试表来测试池中所有当前未使用的连接,并在需要(测试失败)时刷新连接。
如果定义了测试表,并在 JDBCConnectionPool 中定义了属性 RefreshMinutes,便可启用该功能如果数据库暂时不可用或停用,可使用 weblogic.Admin RESET_POOL 对连接池进行完整刷新。
这样可确保所有连接都得到刷新,而刷新功能只会刷新未使用的连接。
InitialCapacity 可代表物理连接jdbc中正确的设置capacity关闭物理连接,如JDBC需要执行高级命令,可在程序中调用getVendorConnection()打开获取物理连接调试或跟踪JDBC,通过启用JDBC调试功能,或使用p6spy正确的做法1 设置 InitialCapacity = MaxCapacity这样可以确保 WebLogic Server 启动时会打开所有连接。
由于创建物理数据库连接的开销很大,因此应一次打开所有需要的连接,并让它们保持打开状态。
2 将 ShrinkingEnabled 设置为 false 来禁用收缩功能如前所述,由于创建物理数据库连接的开销大,因此应一次性建立所有连接,并让它们在 WebLogic Server 实例的整个生命周期内保持打开状态。
WebLogic连接池配置数据库断掉后自动重连设置:进入某个连接池配置页,进入“连接“页,点击高级选项的”show“显示高级选项。
指定“测试频率”并启用“测试保留的连接”、”测试创建的连接”和“测试释放的连接”。
测试频率(Test Frequency): 60 秒自动数据库连接测试之间的秒数(0 - 32 位正整数)。
测试失败的连接将被关闭,然后重新打开以重新建立有效的物理数据库连接。
(必须在下面指定测试表名称。
)The number of seconds (between 0 and a positive 32-bit integer) between automatic databaseconnection tests. Connections that fail the test are closed and reopened to re-establish a valid physical database connection. (You must specify a Test Table Name below.)测试保留的连接(Test Reserved Connections)指定WebLogic Server 是否在将连接提供给客户端之前测试该连接。
(必须在下面指定测试表名称。
)Specifies whether WebLogic Server tests a connection before giving it to the client. (You must specify a Test Table Name below.)测试创建的连接(Test Created Connections)指定WebLogic Server 是否在创建连接后且将该连接添加到缓冲池中可用连接列表之前对该连接进行测试。
(必须指定测试表名称。
)Specifies whether WebLogic Server tests a connection after creating it but before adding it to the list of connections available in the pool. (You must specify a Test Table Name.)测试释放的连接(Test Released Connections)指定WebLogic Server 是否在将连接返回到该JDBC 连接缓冲池之前测试该连接。
(必须指定测试表名称。
)Specifies whether WebLogic Server tests a connection before returning it to this JDBC connection pool. (You must specify a Test Table Name.)连接保留超时(Connection Reserve Timeout): 设为30 秒在保留缓冲池连接的调用超时之前的秒数(-1 - 32 位正整数)。