最近系统的并发量加大,导致响应速度急速下降,项目采用SSH架构,在不更改源程序的情况下,对项目进行优化,显著的提升了系统效率,大致使用了以下几项优化措施。
1。检查数据库索引,这点很重要,对程序中的大部分where条件后的字段设置索引。
2。数据库采用的Oracle9i,更改了数据库的优化模式,设置optimizer_mode=rule,基于规则的优化器模式,定期收集更新统计信息。
3。更换数据库连接池,以前项目采用DBCP连接池,在高并发的情况下,连接池工作不稳定,更换成C3P0连接池。
4。修改Hibernate参数配置,调整hibernate.jdbc.batch_size值,该值设置一次最多可以提交多少语句的上限,以前为20,更改设置为50,减少应用程序与数据库的交互次数。
5。增加hibernate.jdbc.fetch_size参数,该参数值设定Hibernate每次从数据库中提取的记录数,该值并不是越大越好,最好在50-100之间取值,具体视服务器配置而定。
当然,如果应用程序本身效率不好,代码质量不高,这些也只能是亡羊补牢的措施,要想程序高效稳定,高质量的代码是关键。
分享到:
相关推荐
在项目初期,应明确系统的性能指标,如响应时间、并发用户数、数据处理速度等,并确保这些指标有量化的标准。 二、设计阶段的性能优化策略 1. 数据库逻辑设计规范化 遵循范式理论,至少达到第二范式,消除部分依赖...
工程造价管理是建设工程领域至关重要的一个方面,它直接关乎项目的投资效率、工程质量和最终的经济效益。在工程项目建设的各个阶段,有效的造价管理都能起到关键作用。 首先,在项目决策阶段,工程造价管理对于控制...
通过强化PM的角色,企业能更好地管理和优化其运营流程。 4. **项目经理面试指南**: - 面试指南可能涵盖项目经理应具备的关键技能,如领导力、沟通能力、决策能力、危机处理和团队建设技巧,以及如何准备面试和...
本文将深入探讨如何优化Android项目的冷启动,以及如何设置欢迎页,包括倒计时功能、跳过选项,以及A应用如何在退至后台时不关闭进程。 首先,我们要理解什么是Android应用的冷启动。冷启动是指用户首次打开应用或...
FPGA(现场可编程门阵列)设计优化是一门深奥的技术学问,...通过掌握上述关键知识点,并结合具体的项目实践,设计师可以有效地提升FPGA设计的性能和可靠性,为高性能计算、通信、航天航空等领域提供有力的技术支持。
接下来,我们谈谈项目管理模版。模版是一种预先设计好的框架,可以快速启动新项目,减少初期设置的时间。以下是一些常见的模版类型: 1. **项目计划模版**:包括工作分解结构(WBS)、时间表和预算预估,为项目提供...
基于战略视角的企业项目管理模式分析着重探讨了如何将项目管理与企业战略相结合,以提升企业的竞争力...这样的模式有助于提高项目成功率,优化资源配置,增强企业的敏捷性和创新能力,从而在竞争激烈的市场中获得优势。
比如,利用信息技术辅助教学,开展数学实验和项目学习,让学生在活动中学习数学。 4. 评价方式多元化:评价体系不应仅仅关注结果,更应该关注学生学习过程中的表现和进步。可以通过形成性评价和综合性评价相结合的...
职位分类和品评制度有助于优化人力资源配置,行政首长负责制和编制管理则强化了领导力和组织管理。公务员制度,如美国的《彭德尔顿法》,规定了公务员的选拔和管理标准,而德才兼备是我们党选拔干部的一贯标准。 ...
本项目实战聚焦于GridView的优化以及Button的显示样式修改,这两个方面对于提升用户界面(UI)的性能和美观度至关重要。 首先,我们来深入探讨GridView的优化。GridView是一种常用的布局组件,它允许我们以网格形式...
谈谈最近优化一个网站项目的经验,首先说一下背景情况:1)在页面后台代码中我们把页面上大部分的HTML都使用字符串来拼接生成然后直接赋值给LiteralControl。2)网站CPU很高,基本都在80%左右,即使使用了...
例如,如何编写清晰易读的代码,如何利用调试工具查找和修复bug,以及如何进行代码优化以提高程序性能。 【描述】"哈工大谈谈C语言 谈谈C语言 谈谈C语言,一些经验分享"表明,这份课件不仅包含了理论知识,还融入了...
Android app 启动速度优化,首先谈谈为什么会走到优化这一步,如果一开始创建 app 项目的时候就把这个启动速度考虑进去,那么肯定就不需要重新再来优化一遍了。这是因为在移动互联网时代,大家都追求快,什么功能都...
同时,对测试工具和流程进行持续优化,以适应项目的发展。 8. 沟通与协作:测试团队需要与开发团队密切合作,共同解决问题。及时反馈测试结果,与开发人员讨论问题,以缩短修复周期。此外,与其他部门如产品经理、...
首先,我们来谈谈项目的联调。联调是指在开发过程中,将前端和后端接口进行对接,确保数据能流畅地在两者之间交互。在Vue项目中,通常会使用axios等HTTP库来发送请求。你需要配置axios的基础URL,使其指向后端API...
本文将基于提供的参考资料《从一个工程结算的剖析谈谈投标工程的造价》进行详细解读,探讨如何在STM32、ARM、嵌入式硬件及单片机相关的项目中有效地进行造价控制。 首先,投标工程的造价估算不仅仅是计算材料和人工...
接下来,我们谈谈MyBatis Generator。这是一个强大的工具,它可以自动生成DAO层、VO层(Value Object)和XML层文件,大大减轻了开发人员的负担。使用步骤如下: 1. **配置文件**:创建generatorConfig.xml,配置...
通过阅读经典文献、参与科研项目和实际编程,可以逐步提升在这一领域的专业能力。随着计算机技术的不断发展,计算数学的应用越来越广泛,从天气预报到生物医学工程,都有它的身影。因此,深入学习计算数学,不仅能够...