当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性能测试用例设计。WEB性能测试用例设计。WEB性能测试用例设计。WEB性能测试用例设计。
《Web性能实践日志》包含了众多领域专家的关于 Web 性能的文章。其中包括了许多性能相关的主题,如开源工具、缓存、移动网络和应用、自动化、用户体验优化、HTML5、JavaScript、CSS3、指标、ROI和网络协议。本书的...
本书是一本总结实践经验和成果的作品,主要为测试人员规划、设计、实施Web性能测试而编写。本书既包含Web性能测试的基础理论,又包含理论在实践中的应用。 本书第1章介绍了性能测试基础知识和性能测试常见的误区。第...
资源名称:零成本实现 Web 性能测试——基于Apache JMeter内容简介:《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真阅读完《零成本实现Web性能测试:基于Apache ...
涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。... 《Web性能权威指南》适合所有Web应用及站点开发人员阅读,包括但不限于前端、后端、运维、大数据分析、UI/UX、存储、视频、实时消息,以及性能工程师。
Web性能测试工具,微软Web性能测试工具 使用简单好用
WEB性能测试实战 WEB 性能测试 实战 软件测试
《零成本实现Web性能测试:基于Apache JMeter》是一本关于Web性能测试的实战书籍,读者朋友们在认真读完本书后,能够将所学知识应用到生产实践中。本书首先介绍基础的性能测试理论,接着详细介绍如何使用JMeter完成...
《零成本实现Web性能测试-基于Apache jmeter》.pdf
web性能测试基本性能指标.pdf
《Web性能测试实战》性能测试用例模板
Web 性能测试实战详解.pptx
高性能前端开发-Web性能测试工具推荐,很值得一看,前端工程师必备
虫师讲解的web性能测试:一性能测试分类、并发用户、吞吐量;二、性能测试思路:了解系统架构、分析测试点、选择测试工具、编写测试计划、环境搭建、测试实施、性能调优、报告。 共同学习,适合初级接触性能测试的...
Web性能测试方案参考 BS系统性能测试 负载测试 压力测试
WEB性能权威指南.mobi 珍藏资源分享,只为资源分 绝对可用