当web应用中面临大数据量同时并发量比较大的情况下性能是一个尤为重要的问题,面对性能优化我们应从何做起,在哪些方面做优化呢?
数据结构设计方面:
针对业务逻辑需求建立合适的数据结构。
中间介的调优以及网络环境部署:
中间介以及网络环境也是以重要因素。
数据库方面:
1.使用索引或者联合索引,但是索引并不是越多越好,过多的索引导致CUD的性能降低,并且占用大量的空间。
2.消除大数据表的链接查询,对于大数据量表的处理:
(1)可以对某些表增加冗余字段,这些冗余字段会高频率的从另外表中获取。
(2)Cache缓存,变动量不高,数据一致性要求高
(3)直接删除关联字段
(4)拆分成多次查询
3.sql语句的优化
应用层方面:
1.Cash的运用:对于高频率使用且不常变更的操作可以用缓存来处理(即读多写少),如检测用户的权限操作,每做一次操作都要检测该用户 是否具有该操作的权限,可以将用户的权限存于缓存中避免频繁操作数据库。
Cache技术:MemCached、 JBoss Cashe、 OSCashe、EHCache.......
2.数据的统计查询:针对大数据量的数据查询,常用的是模糊查询,在可以的情况下尽量不用模糊查询,同时可以用数据库自带的全文检索功能,但是在数据准确性方面有一定的局限性,还可以采用开源的搜索引擎,如apache下的lucene。
3.异步操作:
(1)表现层的异步:Ajax技术,常用框架DWR,DOJO
(2)后台业务逻辑层异步:JMS、MQ技术
Web层性能优化:
1.减少http请求
2.缓存ajax
3.延迟加载
4.提前加载
5.减少iframe
6.避免404错误
7.文件头制定Expires或Cache-Control
8.GZip压缩网页
9.使用Get完成ajax请求
10.减少cookie体积
11.js脚本置于页面底部
12.使用外部js、css
13.提出重复脚步
14.用<link>代替@import
15.避免使用滤镜
16.优化图像
17.不缩放图像
http服务器的性能优化策略:
Apache三种工作模式:
1.prefork
2.worker
3.event
分享到:
相关推荐
《零成本实现web性能测试:基于apache jmeter》 第1章 性能测试基础 1 1.1 初识性能测试 1 1.1.1 性能测试的概念 1 1.1.2 性能测试的目的 2 1.1.3 性能测试的常见分类 2 1.1.4 性能测试的常见指标 3 1.1.5 性能测试...
《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真阅读完《零成本实现Web性能测试:基于Apache JMeter》后,相信能够将所学知识应用到生产实践中。《零成本实现Web性能...
Web性能测试工具是用于评估和优化网站或Web应用程序性能的关键工具。在IT行业中,特别是对于开发人员、系统管理员和质量保证工程师来说,这类工具是非常重要的。微软提供的Web性能测试工具以其易用性和强大的功能而...
《Web性能实践日志》包含了众多领域专家的关于 Web 性能的文章。其中包括了许多性能相关的主题,如开源工具、缓存、移动网络和应用、自动化、用户体验优化、HTML5、JavaScript、CSS3、指标、ROI和网络协议。本书的...
在IT行业中,Web性能测试是确保线上应用稳定性和用户体验的关键环节。这门实践课程,"Web性能测试实战",旨在帮助我们深入理解如何有效地评估和优化Web应用的性能。性能测试不仅关注应用的速度,还涉及资源消耗、...
标题中的“PPT关于WEB性能”表明这是一份关于Web应用程序性能优化的演示文稿,主要探讨如何提高网站在浏览器中的加载速度、响应时间和用户体验。这份PPT可能涵盖了多个方面,包括前端代码优化、网络传输优化、资源...
资源名称:零成本实现 Web 性能测试——基于Apache JMeter内容简介:《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真阅读完《零成本实现Web性能测试:基于Apache ...
web性能测试是确保网站和web应用程序稳定、响应速度快、用户体验良好至关重要的手段。基本性能指标是衡量web应用性能的关键因素,它们包括但不限于以下几个方面: 1. 响应时间:响应时间指的是用户发出请求到收到...
在《Web性能测试实战》一书中,提供了一个实用的性能测试用例模板,它不仅帮助测试人员和开发人员高效率地制定测试计划,还能确保测试覆盖到性能测试的各个方面。 性能测试需求分析是测试前不可或缺的一步,它要求...
WEB性能测试是一项重要的软件测试类型,其目的是验证WEB应用的响应速度、稳定性、可靠性、以及可扩展性等性能指标。性能测试可以在多种层面进行,例如用户界面层面、服务器层面、网络层面等。本文档虽然内容不完整,...
《Jmeter WEB性能测试自学书籍入门到精通》是一本针对初学者精心编写的教程,旨在帮助读者快速掌握Jmeter这款强大的开源性能测试工具。Jmeter是Apache组织开发的一款用于功能和性能测试的Java应用程序,广泛应用于...
Web性能测试是评估Web应用程序在高负载和压力条件下的运行状况和稳定性的一种关键方法。它主要关注系统的响应时间、吞吐量以及并发用户处理能力。本文将深入探讨这些基础概念,并提供一个完整的测试实施流程。 **一...
WEB性能测试实战 WEB 性能测试 实战 软件测试
根据提供的文件内容,我们可以从中提取有关web性能优化(服务器优化)的知识点。文件内容虽然有部分OCR扫描错误和不连贯,但我们可以识别出关键概念和组件,并将它们串联成一篇详尽的web服务器优化知识介绍。 首先...
在IT行业中,Web性能测试是确保应用程序质量和用户体验的关键环节。"零成本实现WEB性能测试"这一主题主要聚焦于如何利用开源工具Apache JMeter进行高效且经济的性能测试。Apache JMeter是一款强大的、纯Java编写的...
《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真读完本书后,能够将所学知识应用到生产实践中。本书首先介绍基础的性能测试理论,接着详细介绍如何使用JMeter完成...
《零成本实现Web性能测试-基于Apache jmeter》.pdf