[计算机]weblogic数据源优化调整记录首先,在解决一段时间后数据源不可用的问题之前进行观察和分析:1.1.开始时连接池每个属性的配置信息:初始容量:创建连接池时要创建的物理连接数。
更多信息.最大容量:此连接池可以容纳的最大物理连接数。
更多信息.容量增长:向连接池中添加新连接时创建的连接数。
更多信息.语句缓存类型:一种用于维护存储在语句缓存中的预定义语句的算法。
更多信息.语句缓存大小:存储在缓存中的预定义语句和可调用语句的数量。
(这可能会提高服务器性能。
)更多信息.先进的测试挂起的连接使WebLogic Server能够在将连接提供给客户端之前对其进行测试。
(测试表名称是必需的)。
)更多信息.测试频率:WebLogic服务器测试未使用的连接之间的秒数。
(测试表名称是必需的)。
)测试失败的连接将被关闭,然后重新打开以重新建立有效的物理连接。
如果测试再次失败,连接将被关闭。
更多信息.测试表名称:测试物理数据库连接时使用的数据库表的名称。
当指定测试频率和启用测试保留连接时,此名称是必需的。
更多信息.信任空闲池连接的秒数:当WebLogic Server认为连接仍然有效,并在将连接传输到应用程序之前或在常规连接测试过程中跳过连接测试时,它将使用连接的秒数。
更多信息.收缩频率:缩小连接池之前等待的秒数增加以满足需要。
更多信息.初始化执行用来初始化新的物理数据库连接的语句。
语句以SQL开头,后跟一个空格。
更多信息.您多久重试创建一次连接:尝试建立数据库连接之间的秒数。
更多信息.登录延迟:创建每个物理数据库连接之前延迟的秒数。
这种延迟支持无法快速连续处理多个连接请求的数据库服务器。
更多信息.非活动连接超时:保留连接处于非活动状态的秒数,在此之后,WebLogic Server 将回收该连接并将其释放回连接池。
更多信息.等待连接的最大数量:等待包含数据源的连接池中的连接时阻塞线程的最大并发连接请求数。
更多信息.连接保留超时:在连接池中保留连接的调用超时之前经过的秒数。
更多信息.语句超时:连接池配置信息的重要修改点:1.初始容量:最大容量:容量增长:调整此参数以提高数据源的性能。
在数据源创建之初,直接创建60个可用的数据库链接,以防止oracle服务器在一个数据库实例zmddb下默认提供最多150个数据库链接。
然而,在同一个zmddb数据库实例下,我们有两个用户zmdswoa和zmdswbgscms。
也就是说,如果zmdswbgscms应用程序使用140个数据库链接并且没有被合理地释放,那么即使zmdswoa应用程序使用的数据源中配置了60个具有最大容量的数据库链接,但是初始容量是1,那么在必要时将创建新的数据库链接并将其放入数据源池中。
如果oracle服务器没有可用的数据库连接,则对应于zmdswoa的数据源将无法创建可用的链接。
因此,初始容量和最大容量根据zmdswoa的实际情况直接设置为60,在开始创建数据源时占用60个数据源,从而最大限度地保证zmdswoa应用程序中数据库链接的可用链接数,防止同一zmdbdatabase实例下其他用户zmdswbgscms的可用数据库链接竞争。
至于容量增长:从1到5的调整是为了增加并发性,因为在创建数据库链接时有一定的延迟。
如果增加这个数目,在并发的情况下,获得数据库连接的可靠性和速度将会提高,并且获得更好的性能。
1.您多久重试创建一次连接:调整此参数,以便在自动加载或维护连接池时,如果在某个时间段内连续重新创建正确的可用数据库链接,则连接创建的超时时间限制为30秒,即在30秒内,将连续尝试创建正确的可用链接。
2.连接保留超时:此参数被调整为在并发情况下,如果在特定时间段内无法获得数据库链接,则暂时等待,而不是直接返回NullPointerException。
保持连接池中的连接的调用超时前经过的秒数设置为30秒,即在请求链接后的30秒内,调用方将继续尝试从数据源返回正确可用的数据库链接,直到它正确返回,否则,它将继续保持30秒。
3.非活动连接超时:保持连接不活动的秒数,在此之后,WebLogic Server将回收连接并将其释放回连接池,这有助于更合理地调度数据库链接资源,并增加数据源中可用数据库链接的数量,以确保数据源在特定时间段内具有更大的服务能力和并发性。
显示100秒的时间限制后,不活动的数据库链接会自动回收到数据源,从而降低数据库链接泄漏和不可用的数据库链接的可能性。
1.2.在部署界面中,监控JDBC数据: 从这个接口,最大的数据库使用,并发性,和健康(泄漏链接计数,可用数量,不可用数量,等等。
)的应用程序,并可以观察每个数据源的当前情况。
通过该界面,您可以在weblogic中监控服务器实例管理服务器的服务状态,如一般信息、运行状况、通道、性能、线程、计时器、工作负载、安全性、默认存储、JMS、SAF、JDBC、JTA等。
我们需要注意的是一般信息、健康状况、表现、线索、JDBC等。
特殊说明:(1)没有修改的WebLogic的默认可执行线程数是15;(2)默认数据源的最大容量为15,初始容量为1,未经修改的WebLogic数据源的容量增长为1.1.3以zmdswoa身份登录数据库客户端,并观察当前会话:表示由oracle服务器端生成的数据库连接的唯一标识符的样本号可以按样本号排序,以查看数据库链接的当前使用情况,因为oracle 的样本号是从1分配的。
用户名,代表连接数据库实例的zmddb的用户名,可以用来判断连接数据库和数据库的每个应用程序的当前使用情况。
1.4修改可执行线程的数量:d: \ BEA 11g \用户_项目\域\ Base _域\ Bin SetDomainev .cmd;调整规则:在JDK5.0之后,每个线程的堆栈大小为1M,但是操作系统仍然对进程中的线程数量有限制,并且不能无限期地生成它。
32位操作系统是根据JVM的最大堆内存设置的。
64位操作系统的经验值约为3000~5000。
重要代码片段:setJA V A _OPTIONS =-Dweblogic .thread pool .MinPoolSize = 50-Dweblogic .thread pool .MaxPoolSize = 501.5修改weblogic Server运行时可用内存使用量和静态堆栈内存使用量:调整规则,32位操作系统,一般不超过2G。
重要代码片段:如果“% JA V A _供应商%”= =“sun”(set WLS _MEM _ARGS _64 bit =-xms 1024m-xmx 1024 msetwls _MEM _ARGS _32 bit =-xms 1024m-xmx 1024m)否则(set WLS _MEM _ARGS _64 BIT =-xms 1024m-xms 1024m set WLS _MEM _ARGS = 2 set mem _max _perm _size _64 bit =-xx:max perm size = 256 ms tmem _max _perm _size _32 bit =-xx:max perm size = 256 m1 .6 from Bea产品工具中启用的节点管理器,即节点管理器,是weblogic在安装weblogic时选择安装的一个WebLogic独立工具。
它将自动监控管理服务器的运行状况,并自动决定是否重新启动。
这样,它可以监控服务器相关内容的健康状态,并在异常时自动重启。
1.7数据源的名称不能与应用程序的名称相同,否则经过一段时间后,数据源对象会自动异常甚至自动销毁(这可能是一个weblogic bug,只能尽量避免);其次,在调整和优化各种参数后,重启weblogic server,从weblogic控制台进行监控,观察调整后的变化,检查各种数据值,并确认修改成功:2 .1。
应用程序并发能力得到增强,这可以从会话、最大会话数和总会话数中看出。
2.2.修改setDomainev .cmd文件后,可执行线程的数量增加到50,提高了多线程处理能力。
当然,它也需要更多的服务器内存,所以有必要调整服务器的可用内存。
2.3调整服务器的可用内存后,监控服务器的性能指标有所提高。
2.4调整数据源配置后,数据源性能指标明显提高,数据库链接的稳定性和正确性明显提高。
三。
与应用程序相关的数据库链接问题要点摘要:1.在weblogic中配置数据源时,数据源的名称不能与应用程序的名称相同。
例如,如果应用程序的名称是zmdswoa,那么数据源的名称最好是jdbc-zmdswoa,而不是zmdswoa。
如果名称重复,weblogic server将在加载和创建数据源对象时造成混乱。
在某些时候,它会导致数据源对象被莫名其妙地破坏,从而无法获得数据库链接,并且数据源对象不会被自动修复,直到下次重新启动weblogic server。
因此,当请求数据库连接时,应用程序中会出现NullPointerException异常。
修改所有数据源的名称,并以jdbc作为前缀,以使它们不重复应用程序名称zmdswoa和zmdswbgscms,从而减少在weblogic中出现错误的可能性。
2.在办公系统zmdswoa中,zmdswbgscms应用程序中的滚动图片jsp页面被渗透。
此外,由于代码错误,页面代码本应加载服务器静态图片,但每次都需要从数据库中再次查询BLOB二进制流文件,导致严重的数据库链接占用和消耗。
事实上,两个应用程序ZDWBGSCMS和zmdswoa位于同一个zmddb数据库实例下,并且由于ZDWBGSCMS应用程序占用了大量的数据库链接(默认情况下,一个数据库实例下的oracle服务器最多只能有150个数据库链接),如果ZDWBGSCMS应用程序占用了大量的数据库链接,则对应于zmdswoa应用程序的数据源在一段时间后甚至无法获得任何可用的链接。
对zmdswbgscms应用程序中的滚动图片读取程序进行了修改,使其在平面内,尽可能缩短数据库链接时间。
4.特别是对于首页上的程序,应该进行适当的SQL代码优化。
最明显的优化点,如(1)修改所有选择*位置,只选择所需的列,将减少许多数据库链接占用的时间;(2)对于数据量大的表,尽可能优化SQL 语句,使用更少耗时的语法如Like、in、not in,使用更高效合理的语法实现数据查询。
主要针对jsp页面相关的应用主页,进行全面的检查和修改、优化。