|
对 WebLogic Server 和 WebLogic Server 应用程序进行性能调整是一个复杂和反复的过程。为让您快速入门,我们创建了一个简短的建议列表,可帮助您优化应用程序性能。这些调整方法适用于几乎所有的 WebLogic 应用程序。
提供为实现期望的线程利用率而最大化并发所需的缓冲池大小(如用于 JDBC 连接、无状态会话 EJB 及 MDB 的缓冲池)。
预处理语句缓存将已编译的 SQL 语句保存在内存中,因而避免了稍后使用同一语句时往返数据库这一过程。请参阅调整 JDBC 应用程序。
在使用事务数据库应用程序时,考虑使用 JDBC 数据源记录上一个资源 (LLR) 事务策略,而不要使用 XA。LLR 优化可以通过安全消除一些用于数据库处理(特别是两阶段提交数据库插入、更新和删除操作)的 2PC XA 开销大大地提高事务性能。有关详细信息,请参阅调整 JDBC 应用程序。
可以调整 WebLogic Server 实例在拒绝其他请求之前接受的连接请求的数目。此调整主要适用于 web 应用程序。请参阅调整连接预备连接缓冲。
块是客户端和服务器端上的 WebLogic Server 网络层用来从中读取数据并将数据写入套接口的内存单元。服务器实例可维护这些块的缓冲池。对于处理每个请求含有大量数据的应用程序,在客户端和服务器上增大该值可以提高性能。请参阅调整块参数。
在可能的情况下使用 cache-between-transactions 优化并发或 CMP EJB 的 query-caching 只读并发。这两个选项都利用 EJB 容器提供的“实体 Bean”缓存。
在一个 EJB调用另一个 EJB 或 EJB 由同一应用程序中的 Servlet/JSP 调用时,使用 local-interfaces 或使用 call-by-reference 语义可避免序列化开销。请注意以下事项:
在可能的情况下使用 eager-relationship-caching。此功能允许 EJB 容器使用单个 SQL 语句加载相关 Bean。它可通过减少数据库调用的次数来提高性能,以便在事务中期望使用 Bean 及其相关 Bean 时在此事务中加载相关 Bean。请参阅调整 WebLogic Server EJB。
请优化应用程序,以便在处理会话持久性和会话时做尽可能少的工作。还应设计适合您的环境和应用程序的会话管理策略。请参阅会话管理。
联系客服