![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
数据访问调整参数
为了获得较好的应用程序性能,可以通过 WebSphere® Application Server 管理控制台调整一些数据访问资源。
请调整数据源和连接池的这些属性,以优化应用程序与数据存储器之间的事务的性能。
调整数据源
要查看可在其中配置下列属性的管理控制台页面,请单击 。- 启用 JMS 一阶段优化支持
- 如果您的应用程序不使用 JMS 消息传递,那么不要选择此选项。激活此支持会使 Java™ 消息服务 (JMS) 能够从数据源获得优化的连接。激活此支持还会阻止 JDBC 应用程序从数据源获取连接。有关 JMS 一阶段支持的进一步解释,请参阅本信息中心中标题为“共享连接以受益于一阶段落实优化”的文章。
- 语句高速缓存大小
- 指定每个连接可以高速缓存的语句数。WebSphere Application Server 数据源通过对活动连接中未使用的预编译语句和可调用语句进行高速缓存来优化对这些语句的处理。两个语句类型都会帮助减少具有后端数据的事务的开销。通常,您的应用程序具有的语句越多,高速缓存应该越大。但是,请注意,指定超过所需大小的语句高速缓存大小会浪费应用程序内存且不会提高性能。
- 预编译语句是存储在 PreparedStatement 对象中的预编译 SQL 语句。Application Server 使用此对象来根据应用程序运行时的需要将 SQL 语句运行多次,并且值由运行时确定。
- 可调用语句是包含存储过程调用的 SQL 语句(存储过程是一系列预编译语句,这些语句执行任务并返回结果)。此语句存储在 CallableStatement 对象中。Application Server 使用此对象来根据应用程序运行时的需要将存储过程运行多次,并且值由运行时确定。
请通过以下操作来确定高速缓存大小的值:为每个使用特定服务器上的此数据源的应用程序添加单独预编译语句和可调用的语句(如 SQL 字符串、并发性和滚动类型所确定的那样)数。此值是服务器活动期间在给定连接上可以高速缓存的最大可能语句数。有关此设置的更多信息,请参阅主题“WebSphere Application Server 数据源属性”。
缺省值:对于大多数数据库,缺省值为 10。零表示没有高速缓存语句。
调整连接池
要查看可在其中配置下列属性的管理控制台页面,请单击 。- 最大连接数
- 请指定可以在此池中创建的最大物理连接数。这些是到后端数据存储器的物理连接。当达到此数目时,不会创建任何新的物理连接;请求者必须一直等待,直到当前使用的物理连接被返回给池为止。
为获得最佳性能,请将连接池的值设置为小于 Web 容器线程池大小的值。相对较高的设置(如 100)而言,较低的设置(如 10 至 30 个连接)可能会提供更好的性能。有关此设置的更多信息,请参阅主题“连接池设置”。
缺省值:10
- 最小连接数
- 指定要保持的最小物理连接数。在超过此数值之前,池维护线程不会废弃物理连接。
如果为此属性设置的连接数超过应用程序运行时最终使用的连接数,那么不浪费应用程序资源。WebSphere Application Server 不会创建其他连接来满足最低设置。当然,如果应用程序需要的连接数超过您为此属性设置的值,那么当连接请求等待实现时,应用程序性能会降低。有关此设置的更多信息,请参阅主题“连接池设置”。
缺省值:1