工作中需要把一个原来在weblogic+oracle的程序迁移到websphere+db2环境下。折腾了好久,在这里简单做个总结吧:
因为应用是用spring+hibernate写的,迁移的过程中没遇到任何障碍。问题发生在做性能测试的时候,发现原来在weblogic+oracle可以承受1000+并发用户的程序,现在竟然有2个并发用户也会出错!
然后就是痛苦的调试过程。出现了问题后查日志很快发现原因是数据库死锁,可是无论如何调节db2相关的一些参数,都没有什么改进。网上也有说此问题可能和db2默认的事务级别较高有关,但调整事务级别后仍然死锁。
解决问题的第一个转折出现在数据库的索引上,一开始我们按oracle的习惯,在数据量很小的时候加不加索引结果都是相似的,所以在db2上也没有加索引。不过事实证明这是错误的,在db2上增加了使用到的索引后,问题得到了显著改善,在并发用户达到100的时候,出现死锁的几率也不大。但问题仍然没有完全解决,当并发用户上升到200时,系统仍然很容易死锁掉。
后来猜测,原因是db2不能承受很高的绝对并发,那解决问题的思路就是想办法把db2的绝对并发给降下来。这样,调整了一下websphere的数据池和线程池,将最大数都降低到分别为8和10。调整后再测试,可以轻松的上500+的并发用户了,而且性能比刚才还有所提高。
这件事中得到的最大的教训就是,想要让系统承受更高的并发用户量,解决方法不一定要增加数据池和线程池的大小。有时候降低它们的值反而会得到更好的结果,具体的值应该设置为多少还是需要经过性能测试才能确定。
至于db2为什么只能承受这么低的绝对并发,还没有找到解决的办法,可能还是设置上的一些原因吧。
分享到:
相关推荐
WebspherePortal中的DB2数据库迁移Oracle
opensuse linux环境下ibm_websphere和ibm_db2安装以及DB2数据迁移操作
本文档主要介绍DB2 V8.2(这里装的是DB2 V8.1.12.99)的安装过程,并介绍将WebSphere Portal Server V6.0的数据库数据从默认安装数据库Cloudscape迁移到DB2 V8.2上的操作步骤
WebSphere Application Server v7.0安装与迁移 WebSphere Application Server v7.0系统管理 WebSphere Application Server v7.0安全功能 WebSphere Application Server v7.0运行配置 WebSphere Application ...
db2FI-平台实施文档-WebSphere迁移.doc
11、搜索功能会遇到的问题及其解决方案 14 12、搜索过滤 16 13、注意 16 14、WCM高级搜索参数 16 ADVANCED WCM/WEBSPHERE PORTAL SEARCH INTEGRATION 17 Introduction 17 How to search WCM content using this ...
本手册是给之前客户进行Portal现场实施过程中整理的文档,在实施过程中在网上找了一些相关资料,但大多是数据库迁移、LDAP迁移或Portal集群某方面内容。上周给某省移动商进行portal管理培训,应客户要求提供集群文档...
2.1 DB2 Express-C订购中包含的功能...............................................................................22 2.1.1 Fix packs补丁包..................................................................
2.1 DB2 Express-C订购中包含的功能...............................................................................22 2.1.1 Fix packs补丁包..................................................................
在软件工程思想的指导下,运用J2EE开发工具IBM的开发环境 WebSphere,遵循J2EE的相关规范,与同...在某些情况下,使用 JDK 1.4 编译器重新编译应用程序代码将是解决迁移相关问题的简单方法。然而,在极少的情况下,将需
以下12分钟的视频简要介绍了该项目: Monolith-WebSphere ND或传统8.5.5 起点:从2008年开始在VM或裸机中运行的Java EE 6应用程序db2用作数据存储Monolith-容器中的WebSphere传统9 使用Transformation Advisor转换...
本文档主要介绍IBM Tivoli Directory Server 6.0(下面简称:IDS6.0)的安装配置过程,并介绍...在进行该文档的操作之前,需要已经安装完成WebSphere Portal Server V6.0和DB2,并已经做好Portal数据到DB2的迁移操作。
迁移发布到 IBM Cognos 8 的 PowerPlay 报表 106 调整服务器性能 106 设置高级调度程序路由的服务器组名称 107 调度程序之间的平衡请求 108 使用调度程序的群集兼容模式 108 设置使用峰值时段 109 设置最大进程数和...
WebSphere 上的全栈 Java 应用程序,连接到 System z 上的 DB2 数据库。 Example Health 的原始架构如下所示: 最近,Example Health 决定对其应用程序进行现代化改造并将其分解为微服务。 他们决定迁移到一个 SQL ...
WebSphere 上的全栈 Java 应用程序,连接到 System Z 上的 Db2 数据库。 Example Health 的原始架构如下所示: 最近,Example Health 决定对其应用程序进行现代化改造并将其分解为微服务。 他们决定迁移到一个 SQL ...