业务层的性能优化,可能普通程序员更关注些,我总结了下面几点,仅当抛砖引玉吧。
- 代码级别:变量的声明范围,for循环或while,++及移位操作等,这方面相当考究一个程序员的基础功力(尹哥在这块很牛的),我认
为对于企业级应用开发,这块应该不是重点,因为现在的服务器性能都非常好,代码写得烂一点,性能影响也不大。当然,项目不同,则要另当另论哦,比如嵌入
式、j2me等的开发要求就比较高,游戏服务器端的代码要求也很严格,甚至list类型集合都不让用,全部用array。
- 针对特点框架的性能优化:在业务实现代码上,可考虑有针对性的优化。比如用hibernate做持久层实现吧,就得认识到load,get,iterator等方法的性能问题,批量sql操作及批量对象操作的性能影响,一级及二级缓存的应用等等。
- 失血领域对象在各层中传递,减少不必要的dto或vo对象。失血模型的广泛应用,可能也和这个有关,简单、高效。
- 合理的业务逻辑实现设计。这点是对设计人员提出的,合理的实现设计,可大幅提高业务执行性能。
- 数
据库连接池的使用。这点也许可以放到持久层去说合理些,但我觉得和业务的关系更紧密。数据库连接池可以使用容器低层的实现,这也是一种不错的选择,但我们
一般为了项目能够快速简单地布署,都在项目中直接实现。比如:直接将dbcp或proxool配置为spring的数据源(dbcp与proxool的选
择我将在另一文章中进行比较)。
- 缓存的应用。缓存其实是架构级的提升性能之道,主要是对领域对象的缓存,因为一般的性能瓶颈都在数据
库,对域对象的缓存,可以减少和数据库的交互以提高性能。比如用hibernate做持久层实现,就存在一级缓存及二级缓存,一级的我们一般不管,基本是
透明的,二级存存就需要我们根据实际情况设定合理的缓存参数,而且要合理使用好查询缓存。常用的二级缓存有
c3p0,oscached,memcached等,个人偏向memcached。
- 项目发布后,要对日志文件的级别,及sql的输入选择进行重新配置,以符合生产环境(本人曾有深刻教训的)。
- 使用服务器集群(软件或硬件方式,我会在另一篇文章中详细说明),对服务器的性能进行水平扩展。
最近一起非常关注周鸿伟与tx之间的战争,全力支持360。
本文首发http://www.fudu365.com【英语听力复读网】,转载请保留。
分享到:
相关推荐
性能优化是IT领域中至关重要的一个环节,它涵盖了操作系统、网络、数据库以及应用程序等多个层面,旨在提高系统的响应速度、吞吐量以及资源利用率。以下是对这些方面进行详细讲解: 首先,针对操作系统层面的优化,...
另一个重要的术语是CAPS,即Calls per second,表示每秒钟的呼叫个数,这是衡量系统性能的关键指标之一。这些术语的准确理解和使用是进行有效沟通和技术文档编写的前提。 此外,文档中还提及了编译器的使用和性能...
本文旨在深入探讨Oracle数据库性能优化的最佳实践,包括数据库性能基础、调优方法论、SQL语句调优以及Oracle性能优化解决方案,帮助数据库管理员(DBA)和开发者提升数据库系统的整体效能。 ### 数据库性能基础及调优...
本文档《sql性能优化十大要素》详细介绍了在DB2环境下,如何优化SQL语句的性能。文档作者是Sheryl M. Larsen,通过十条具体建议来实现SQL的高效执行,这些要素对于数据库管理员(DBA)、开发人员,以及任何使用关系...
### SqlServer数据库性能优化详解 #### 一、性能优化的重要性 在现代企业的信息化建设中,数据库作为信息系统的核心组件,其性能直接影响着应用系统的整体表现。性能优化的目标是通过减少网络流量、磁盘I/O操作...
### 端到端的应用性能优化实践 #### 引言:理解端到端优化的重要性 在当今数字化转型的大背景下,企业越来越依赖于高效稳定的应用系统来支撑其业务运营和发展。应用系统的性能直接影响到最终用户的使用体验,进而...
### FlutterWeb性能优化探索与实践 #### 一、背景 ##### 1.1 关于FlutterWeb 2018年,Google首次发布了FlutterWeb Beta版,展现了一个代码库多端运行的美好愿景。随着时间的推移,经过工程师们的不懈努力,2021年...
总结来说,"基于SQL数据库的性能优化问题分析"涵盖了从SQL查询优化、索引设计到数据库架构和配置调整等多个层面,旨在帮助开发者和DBA更好地理解数据库性能优化的方法和实践,提升系统的整体性能和稳定性。...
MySQL性能优化是一项系统工程,涉及到数据库设计、SQL编写、存储引擎选择、参数配置等多个方面。通过深入理解MySQL的工作原理并结合实践经验,我们可以显著提升数据库的运行效率,为业务发展提供强大支撑。 以上是...
### SQL Server 数据库性能优化基本设置 #### 一、概览 本文档旨在提供金蝶软件使用的 SQL Server 数据库性能优化的基本设置指南。通过合理的配置和优化,可以显著提升数据库的运行效率,进而提高整体系统的稳定性...
Java性能优化是一个复杂而深入的主题,它涉及到多个层面,包括操作系统、Java应用程序、垃圾收集机制、数据库以及缓存等。本文将围绕这些方面展开,详细阐述优化策略和实践方法。 首先,性能诊断是优化的第一步。在...
狭义上的软件性能测试关注于模拟生产运行环境的业务压力或用户使用场景来测试系统性能。广义上的性能测试则包括压力测试、负载测试、强度测试、并发用户测试、大数据量测试、配置测试和可靠性测试等多种类型。为了...
4. **实施步骤与效果**:详细描述优化操作的步骤和实施过程,以及优化后系统性能的提升情况,如运行速度的提升百分比、资源利用率的改善等。 5. **业务流程优化**:如果发现是由于业务流程不合理导致的问题,报告...
- **建议**:提出改善系统性能的措施,如优化代码、调整系统配置、增加硬件资源等。 7. **批准** - 由相关负责人签署,确认报告的准确性并同意采取相应的行动。 本报告模板旨在提供一个结构化的框架,帮助测试...
在IT领域,数据库性能优化是确保系统高效运行的关键环节,特别是在处理大规模数据时。本文将主要探讨Oracle数据库的SQL优化,这是性能管理的重要组成部分。Oracle性能管理分为主动和被动两种类型。主动性能管理强调...
在三层架构中,这种系统通常包括表现层、业务逻辑层和数据访问层,每一层都有其特定的功能和职责,共同确保系统的稳定运行。 一、表现层(Presentation Layer) 表现层是用户与系统交互的界面,它负责接收用户的...
总结,办公自动化系统优化解决方案旨在全面提升系统的效能,通过流程优化、数据整合、用户体验改进、安全强化、移动化支持以及系统的可扩展性和维护性,构建一个更加高效、智能且安全的办公环境,助力企业实现数字化...
随着业务的发展和技术的进步,数据库性能优化成为提升系统响应速度、提高用户体验的关键因素之一。 #### 二、Oracle9i性能优化基础 1. **理解Oracle9i架构**: - Oracle9i采用了多层体系结构,包括监听器、进程、...