工作中需要把一个原来在weblogic+oracle的程序迁移到websphere+db2环境下。折腾了好久,在这里简单做个总结吧:
因为应用是用spring+hibernate写的,迁移的过程中没遇到任何障碍。问题发生在做性能测试的时候,发现原来在weblogic+oracle可以承受1000+并发用户的程序,现在竟然有2个并发用户也会出错!
然后就是痛苦的调试过程。出现了问题后查日志很快发现原因是数据库死锁,可是无论如何调节db2相关的一些参数,都没有什么改进。网上也有说此问题可能和db2默认的事务级别较高有关,但调整事务级别后仍然死锁。
解决问题的第一个转折出现在数据库的索引上,一开始我们按oracle的习惯,在数据量很小的时候加不加索引结果都是相似的,所以在db2上也没有加索引。不过事实证明这是错误的,在db2上增加了使用到的索引后,问题得到了显著改善,在并发用户达到100的时候,出现死锁的几率也不大。但问题仍然没有完全解决,当并发用户上升到200时,系统仍然很容易死锁掉。
后来猜测,原因是db2不能承受很高的绝对并发,那解决问题的思路就是想办法把db2的绝对并发给降下来。这样,调整了一下websphere的数据池和线程池,将最大数都降低到分别为8和10。调整后再测试,可以轻松的上500+的并发用户了,而且性能比刚才还有所提高。
这件事中得到的最大的教训就是,想要让系统承受更高的并发用户量,解决方法不一定要增加数据池和线程池的大小。有时候降低它们的值反而会得到更好的结果,具体的值应该设置为多少还是需要经过性能测试才能确定。
至于db2为什么只能承受这么低的绝对并发,还没有找到解决的办法,可能还是设置上的一些原因吧。
分享到:
相关推荐
### IBM WebSphere Portal Express v6.1 数据库迁移手册 #### 概述 IBM WebSphere Portal Express v6.1 ...需要注意的是,在实际操作过程中可能会遇到各种具体问题,因此建议在实施前充分评估并做好详尽的计划准备。
在OpenSUSE Linux环境下...在遇到日志文件无法写入的问题时,需要检查权限设置,或使用`-logfile`参数指定新的日志位置。确保所有操作都在遵循最佳实践和安全性指南的前提下进行,以保证系统的稳定性和数据的安全性。
在IT行业中,数据库迁移是一项常见的任务,特别是在企业级应用中,如WebSphere Portal。WebSphere Portal是一款由IBM提供的强大企业门户平台,它依赖于数据库来存储配置信息、用户数据以及各种门户组件的状态。本篇...
在培训中提到的PORTAL6数据迁移到DB2,是指将PORTAL6的数据从原有的存储系统转移到新的DB2数据库中。这个过程可能包括备份原有数据,创建DB2数据库结构,然后将数据导入到新环境中。数据迁移需要注意数据的完整性和...
IBM DB2数据库对LOB对象提供了良好的支持,而WII(Websphere Information Integrator)的复制功能在非DB2数据库中对LOB的处理有限。Oracle数据库同样支持BLOB和CLOB数据类型,但需要特殊配置来处理来自其他数据库的...
综上所述,WebSphere Application Server 6.0 不仅提供了强大的开发工具,还针对迁移过程中可能遇到的各种挑战提供了详细的指导和解决方案。对于正在考虑迁移的开发者来说,这份指南无疑是非常宝贵的参考资料。
在深入探讨WebSphere环境下所有JAR文件名与路径之前,我们先来理解一下WebSphere及其在企业级应用...理解这些文件的作用和位置,对于维护和优化WebSphere环境、解决潜在问题以及高效部署和管理应用程序都至关重要。
WebSphere Application Server v7.0安装与迁移 WebSphere Application Server v7.0系统管理 WebSphere Application Server v7.0安全功能 WebSphere Application Server v7.0运行配置 WebSphere Application ...
在DB2 V10的学习文档中,我们将会学到数据库管理的各个方面,包括但不限于数据库的安装与配置、安全性管理、性能优化、备份与恢复、数据迁移、监控以及故障排除等。文档通常会提供详细的步骤,指导用户如何在不同的...
### IBM WebSphere Portal Server 数据库迁移至 DB2 指南 #### 引言 在进行 WebSphere Portal Server 的部署时,系统默认情况下会将大部分配置数据存储在 Cloudscape 数据库中(其余部分则存储在文件系统的各种...
7. **集成与扩展**:WebSphere Portal Express支持与其他IBM产品(如WebSphere Application Server、DB2数据库、Tivoli监控工具等)的紧密集成。文档会解释如何进行这些集成,以及如何通过JMX(Java Management ...
这份文档可能提供了更具体的数据库迁移操作指南,包括迁移前的准备工作,迁移过程中可能遇到的问题及解决方案,以及迁移后的验证步骤。它可能会涵盖数据迁移的最佳实践,以确保迁移的成功率。 **WPS6101安装.doc**...
- **移动数据**: 支持跨平台的数据迁移功能,便于用户将数据从一个环境迁移到另一个环境中。 - **监视DB2Connect**: 提供工具和方法来监控DB2Connect的运行状态,帮助管理员及时发现并解决问题。 #### 二、DB2...
### IBM WebSphere Portal 6.0 数据库迁移至 DB2 的详细步骤 #### 一、DB2数据库的安装 为了确保IBM WebSphere Portal Server V6.0能够顺利地与DB2数据库进行集成,首先需要在相同的机器上安装DB2数据库。以下是...
7. **故障排查**:在运行过程中,可能会遇到各种问题,如日志分析、错误代码解析和性能监控等。熟悉WebSphere的日志系统和诊断工具是快速解决问题的关键。 8. **版本升级与迁移**:随着新版本的发布,可能需要将...
其次,卸载旧版WebSphere并备份重要文件,包括类、领域、Servlet及各种属性配置文件,以便后续迁移和配置。 在配置WebSphere时,可能需要启用SSL支持,这通常涉及修改Web服务器的配置文件,如IBM HTTP Server的...
3. **故障排查**:当遇到问题时,应充分利用日志记录和监控工具来定位问题原因,并采取相应措施解决。 4. **培训与支持**:为了更好地利用 DataStage 的功能,建议对团队成员进行专业培训,并保持与 IBM 技术支持...
- **软件要求**:包括操作系统(如 UNIX、Linux)、数据库(如 DB2)以及 WebSphere Application Server 等。 2. **安装前准备**: - 确认系统满足最低配置要求。 - 下载 DataStage 安装包。 - 配置必要的环境...