哥本哈根综合症在线:WebLogic Server 的最佳调整建议

来源:百度文库 编辑:偶看新闻 时间:2024/04/16 18:31:53

WebLogic Server 性能及调整

                

WebLogic Server 的最佳调整建议

对 WebLogic Server 和 WebLogic Server 应用程序进行性能调整是一个复杂和反复的过程。为让您快速入门,我们创建了一个简短的建议列表,可帮助您优化应用程序性能。这些调整方法适用于几乎所有的 WebLogic 应用程序。

  • 调整缓冲池大小
  • 使用预处理语句缓存
  • 使用“记录上一个资源”优化
  • 调整预备连接缓冲
  • 调整块大小
  • 使用优化并发或只读并发
  • 使用本地接口
  • 使用 eager-relationship-caching
  • 调整 HTTP 会话
  • 调整消息传递应用程序

 


调整缓冲池大小

提供为实现期望的线程利用率而最大化并发所需的缓冲池大小(如用于 JDBC 连接、无状态会话 EJB 及 MDB 的缓冲池)。

  • 对于 WebLogic Server 9.0 及更高版本 - 服务器实例使用自调整线程缓冲池。确定适当缓冲池大小的最佳方法是监视缓冲池当前大小、收缩量、增长量及等待量。请参阅线程管理。调整 MDB 是一个特例,请参阅调整消息驱动 Bean。
  • 对于 WebLogic Server 9.0 之前的版本 - 通常,连接数应等于处理由缓冲池处理的请求所需的期望线程数。确保正确的缓冲池大小最有效的方法是监视它并确保它不收缩、不增长。请参阅使用 WebLogic 8.1 线程缓冲池模型。

 


使用预处理语句缓存

预处理语句缓存将已编译的 SQL 语句保存在内存中,因而避免了稍后使用同一语句时往返数据库这一过程。请参阅调整 JDBC 应用程序。

 


使用“记录上一个资源”优化

在使用事务数据库应用程序时,考虑使用 JDBC 数据源记录上一个资源 (LLR) 事务策略,而不要使用 XA。LLR 优化可以通过安全消除一些用于数据库处理(特别是两阶段提交数据库插入、更新和删除操作)的 2PC XA 开销大大地提高事务性能。有关详细信息,请参阅调整 JDBC 应用程序。

 


调整预备连接缓冲

可以调整 WebLogic Server 实例在拒绝其他请求之前接受的连接请求的数目。此调整主要适用于 web 应用程序。请参阅调整连接预备连接缓冲。

 


调整块大小

块是客户端和服务器端上的 WebLogic Server 网络层用来从中读取数据并将数据写入套接口的内存单元。服务器实例可维护这些块的缓冲池。对于处理每个请求含有大量数据的应用程序,在客户端和服务器上增大该值可以提高性能。请参阅调整块参数。

 


使用优化并发或只读并发

在可能的情况下使用 cache-between-transactions 优化并发或 CMP EJB 的 query-caching 只读并发。这两个选项都利用 EJB 容器提供的“实体 Bean”缓存。

  • cache-between-transactions 优化并发最适合于通常可读的 Bean。将 verify-reads 与这些 Bean 结合使用可保证数据一致性并获得缓存性能。请参阅调整 WebLogic Server EJB。
  • Query-caching 是 WebLogic Server 9.0 的一个功能,它允许 EJB 容器缓存在只读 EJB 上定义的任意非主键 Finder 的结果。所有这些参数都可以在应用程序/模块部署描述符中设置。请参阅并发策略。

 


使用本地接口

在一个 EJB调用另一个 EJB 或 EJB 由同一应用程序中的 Servlet/JSP 调用时,使用 local-interfaces 或使用 call-by-reference 语义可避免序列化开销。请注意以下事项:

  • 在 WebLogic Server 8.1 之前的版本中,默认情况下 call-by-reference 处于打开状态。对于 WebLogic Server 8.1 及更高版本,默认情况下 call-by-reference 处于关闭状态。对于要迁移到 WebLogic Server 8.1 及更高版本中的未明确启用 call-by-reference 的旧应用程序,其性能可能会下降。
  • 此优化不适用于不同应用程序间的调用。

 


使用 eager-relationship-caching

在可能的情况下使用 eager-relationship-caching。此功能允许 EJB 容器使用单个 SQL 语句加载相关 Bean。它可通过减少数据库调用的次数来提高性能,以便在事务中期望使用 Bean 及其相关 Bean 时在此事务中加载相关 Bean。请参阅调整 WebLogic Server EJB。

 


调整 HTTP 会话

请优化应用程序,以便在处理会话持久性和会话时做尽可能少的工作。还应设计适合您的环境和应用程序的会话管理策略。请参阅会话管理。

 


调整消息传递应用程序

BEA 为消息传递用户提供一组丰富的性能调整策略。通常,应总是配置配额和分页。请参阅:

  • 调整 WebLogic 持久性存储
  • 调整 WebLogic JMS
  • 调整 WebLogic JMS 存储转发
  • 调整 WebLogic 消息传递桥