WebSphere Process Server V6.2 性能调优,第 1 部分4


数据源连接池大小相关的参数

最大连接数指定您可以在数据源连接池中创建的最大物理连接数。最大连接数会影响数据库操作的并发能力。
您可以通过管理控制台进行设置:
资源 > JDBC > 数据源 > 数据源名称 > 其他属性 > 连接池属性 ( 17 给出了 SCA 消息引擎数据库数据源连接池设置页面 )

17. SCA 消息引擎数据库数据源连接池设置页面


四个 WPS 相关的数据源连接池需要调整 :

    连接 BPE 数据库的数据源

    连接 SCA 应用总线消息引擎数据库的数据源

    连接 SCA 系统总线消息引擎数据库的数据源

    连接 CEI 总线消息引擎数据库的数据源

数据源预处理语句 (prepared statement) 缓冲大小相关的参数

语句高速缓冲区大小指定每个连接可以高速缓存的语句数。在用户关闭语句后,WAS 将对该语句进行高速缓存。

WebSphere Application Server 数据源通过对活动连接中未使用的预编译语句和可调用语句进行高速缓存来优化对那些语句进行的处理。这两种语句类型都有助于最大程度地提高应用程序与数据存储器之间的事务性能。

预编译语句是存储在 PreparedStatement 对象中的预编译 SQL 语句。Application Server 使用此对象来根据应用程序运行时的需要将 SQL 语句运行多次,并且值由运行时确定。

可调用语句是包含存储过程调用的 SQL 语句 ( 存储过程是一系列预编译语句,这些语句执行任务并返回结果 )。此语句存储在 CallableStatement 对象中。Application Server 使用此对象来根据应用程序运行时的需要将存储过程运行多次,并且值由运行时确定。

如果语句高速缓存不够大,就会废弃有用的条目以便为新条目腾出空间。要确定高速缓存大小的最大值以避免任何高速缓存废弃,为每个使用特定服务器上的此数据源的应用程序添加单独预编译语句和可调用的语句 ( sql 字符串、并发性和滚动类型所确定的那样 ) 数。此值是服务器活动期间在给定连接上可以高速缓存的最大可能语句数。通常,您的应用程序具有的语句越多,高速缓存应该越大。BPC DB 大量用到数据库预处理,至少要设为 128

数据源预处理语句 (prepared statement) 缓冲大小可以通过以下路径进行设置:资源 > JDBC > 数据源 > 数据源名称 > 其他属性 > WebSphere Application Server 数据源属性 ( 18)

18. WebSphere Application Server 数据源属性设置页面


消息引擎相关的参数

消息引擎的两个参数会影响消息引擎的性能:

    DiscardableDataBufferSize ( 可废弃数据缓冲区大小 )

可废弃数据缓冲区大小是在内存中尽最大可能保存非持久化 ( 最佳非持久 ) 消息的缓冲区大小,如果超过这个大小就会将消息丢弃 (bytes)

    CachedDataBufferSize ( 数据缓冲区大小 )
数据缓冲区大小在内存中保存 JMS 消息 ( 除了最佳非持久消息 ) 的缓冲区大小 (bytes)

您可以通过管理控制台进行设置:服务集成 > 总线 > 总线名称 > 消息传递引擎 > 消息传递引擎名称 > 定制属性 ( 19)

19. 设置消息引擎缓冲区大小页面


开发模式

WPS 服务器可以运行于开发模式,开发模式通过禁止字节码验证减少 JIT 编译时间并减少 JVM 启动时间。在开发模式下还可以不用停止流程模板就可以卸载应用程序,从而减少了开发调试时间。尽管开发模式有助于提高性能,在生产系统中不要选择此选项。
您可以通过管理控制台进行设置:
服务器 > 应用程序服务器 > server 名称 > ( 以开发模式运行 ) ( 20)

20. 设置消息引擎缓冲区大小页面


结束语

以上我们较详细的介绍了影响 WPS 性能的各种主要参数的含义和调整策略,在您调优过程中请根据您的系统条件和性能需求进行反复调优直到达到您期望的性能要求。
我们在本系列的后面几篇文章,将更进一步通过讲解 WPS 的工作原理并结合具体场景详细介绍 WPS 性能调优的方法和步骤。

 

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注