[计算机]weblogic数据源优化调整记录

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[计算机]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。

重要代码片段:set

JA V A _OPTIONS =-Dweblogic .thread pool .MinPoolSize = 50

-Dweblogic .thread pool .MaxPoolSize = 50

相关文档
最新文档