数据库优化:
1、建立正确的主键、外键以及索引。
2、分离原则:读写分离,业务数据分离。
a)分库 b)分表 c)分区 d)分列(将大的列,不常用的隔离到他表,按需查询)
3、选择隔离级别:一些数据对一致性要求不高的,可以适当牺牲一致性,降低加锁阻塞。
4、保证事务简短以及去除不必要的锁机制。
5、查询优化:
a) 避免表内的相关子查询
b) 避免排序或者尽可能少的排序
c) 做大量数据排序时,数据尽量放在临时表中
d) 尽量在where后多加查询条件,以减少不必要的返回行。
e) 只select需要到的字段,减少不必要的返回列。
6、分页存储过程:大列表的数据查询也可以用分页存储达到优化效果。
7、利用数据库缓存、视图、临时表等最大程度优化系统,并对函数和存储过程做必要的优化。
8、如有必要刻意冗余表中字段,避免联合查询。
9、如有必要,可以将表中的大字段抽离到单独表中,供用户进行单独查询。
10、必须做多表关联查询时,尽可能过滤不符合条件的表中数据,以减少笛卡尔值的计算量。
应用层优化:
应用层优化侧重于应用层本身的逻辑优化,算法优化、代码优化等、优化的角色可以是熟悉应用本身的开发者。
1、优化算法,选择合适高效的算法,降到不必要的递归,循环、多层嵌套等计算。
2、避免申请过多的不必要的内存开销。
3、降低内存泄露。
4、使用频率降低的大文件、大对象、大数组,在使用完毕之后,及时释放。
5、考虑多线程技术。
6、选择适当的通讯方式:长连接、短连接、有以下方式(Socket、Remoting、WebService、WCF)
7、降低应用之间的通信次数,如用户认证服务、工作流服务、数据库服务。
8、降低应用之间的数据传输量,不必要的不传、少传。
9、缓存机制:缓存常用的,不经常变化的,偶有变化,可以考虑缓存依赖机制。
10、支持异步计算,降低等待时间。
11、考虑延迟加载,或者提前加载两种方式。
12、分离原则:分离业务模块、分离大I/0模块、分离高耗内存模块、分离高耗带宽模块。
13、考虑分布式应用、分布式存储。
Web优化:
1、减少http请求。
2、减少404错误。
3、在html页面header加入缓存标签。
4、Gzip压缩网页。
5、减少cookie体积、
6、使用外部的js和css。
7、消减js和css
8、压缩js
9、可以考虑静态页面,避免使用动态页面。
总结:
1、硬件方面使用高性能的小型机、存储设备。使用极好的网络带宽。
2、物理分离Web Server 和 DB Server 或其它服务如:用户认证服务。
3、缓存。数据缓存和页面缓存。
4、物理分离业务模块,单独重要频繁业务单独部署一台服务器。
5、部署Web Server集群。
6、Web负载均衡。
7、数据读写分离。
8、使用消息队列。进行各种应用间的同步/异步计算。
9、应用间选择合适的通讯方式、通信协议。
10、Web分布式、应用分布式、数据分布式。
相关推荐
对于不断发展的Web应用,性能优化如同逆水行舟,不进则退。一般可以从前端和后端的优化来改善Web站点性能。本文侧重通过对前端性能的分析,为Web站点前端性能优化提供了理论依据和一般的优化策略,并讲述了一些用于B/S...
web数据库应用系统性能优化
描述了如何进行基于web的系统优化的方法,主要从系统效率方面着手。
### 成功的Web应用系统性能测试 #### 一、引言及背景 随着互联网技术的发展,Web应用系统已经成为企业核心业务的重要组成部分。这些系统凭借其便捷性和可扩展性获得了广泛的应用。然而,随着用户数量的增长和数据...
【标题】:“基于WEB的大型Oracle应用系统性能优化方法研究” 【描述】:该文档主要探讨了一个基于WEB的Oracle应用系统性能优化的实践案例,针对一个用于绩效管理的系统进行了性能提升,涉及到SQL优化、AJAX技术...
通过理解性能测试的基本概念,熟练运用Visual Studio的测试工具,以及掌握性能优化策略,开发者可以有效地提升.NET Web应用的性能,满足日益增长的业务需求。在实际工作中,应不断学习和实践,持续改进应用的性能...
本文旨在深入探讨Web应用性能问题的根源,分析其复杂性,并提出一系列解决方案。 #### 二、性能问题的构成与识别 性能问题的出现往往源于多个层面的不足,包括但不限于系统架构设计、硬件资源限制、网络带宽瓶颈...
Web 前端性能优化的研究与应用 摘要:随着计算机技术和网络通讯技术的高速发展,Web 应用已经成为人们的一种必不可少的工具,充斥着人们生活的方方面面。然而,随着 Web 站点数量的激增和用户规模的日益庞大,其...
本篇内容将深入探讨Web前端性能优化的思路与学习方法,结合WebQQ、QQ互联、QQ商家等大型项目研发中的实践经验,提供一套系统的优化框架。 首先,前端性能优化可以从以下几个层面展开: 1. 网络层面优化:优化网络...
Web应用性能优化是一个复杂而重要的任务,旨在提升用户体验和服务器效率。本文主要关注找到性能瓶颈并提出相应的优化策略。性能瓶颈通常是指应用中限制整体性能的关键环节,优化这些环节能够显著提升系统的整体效能...
在IT行业中,Web应用性能测试是一项至关重要的任务,它确保了网站和服务在高负载和大量用户访问时仍能保持高效、稳定和响应迅速。"捉虫记 大容量Web应用性能测试与LoadRunner实战"这本书深入探讨了这个主题,特别...
根据提供的文件内容,我们可以从中提取有关web性能优化(服务器优化)的知识点。文件内容虽然有部分OCR扫描错误和不...正确实施这些优化措施可以显著提升Web应用的性能,为用户提供更快、更稳定、更可靠的访问体验。
CDN对基于Web系统的性能优化技术, 主要介绍cdn的应用问题。
2: Web表现层性能优化概述 3:分阶段讲述Web表现层的优化思路和具体的优化手段 (1)连接网络并发送请求部分 (2)网络来回传输内容部分 (3)服务器处理请求部分 (4)浏览器渲染绘制部分 4:优化实践,对Front...