大型网站性能优化途径

简介:

性能优化途径

Web前端性能优化

1.浏览器访问优化

  • 减少http请求

合并css,合并js,合并图片

  • 使用浏览器缓存

  • 启用压缩

  • CSS放在页面最上面,JS放在页面最下面(浏览器会在下载完CSS之后才对整个页面进行渲染。JS则相反,浏览器加载JS后立即执行,有可能会阻塞整个页面,造成页面缓慢。)

2.CDN加速

Content Distribute Network,内容分发网络。

本质仍然是一个缓存,将数据缓存在离用户最近的地方,使用户以最快速度获取数据。

CDN能够缓存的一般是静态资源,如图片、文件、CSS、Script脚本、静态页面等。这些文件访问频率很高,将其缓存在CDN可以极大改善网页的打开速度。

3.反向代理

传统的代理服务器将HTTP请求发送到互联网上!

而反向代理服务器位于机房一侧,代理Web服务器接收HTTP请求。

来自互联网的访问请求,必须经过反向代理服务器,相当于在Web服务器和可能的网络攻击之间建立了一个屏障。

反向代理服务器,可以通过配置缓存功能加速Web请求。

应用服务器性能优化

1.分布式缓存

缓存指将数据存储在相对较高访问速度的存储介质中,以供系统处理。(减少数据访问时间,减少计算时间)

缓存的本质是一个内存Hash表,数据缓存以一对Key、Value的形式存储在内存Hash表中。

频繁修改的数据不适合使用缓存。读多写少的数据,适合缓存。写入一次缓存,至少读取两次,缓存才有意义。

没有热点的内容,没有写入缓存的意义。

要设置缓存失效时间,避免数据不一致和脏数据。

2.异步操作

使用消息队列

(传统的)

(使用消息队列的)

消息队列具有很好的削峰作用,通过异步处理,将短时间高并发产生的事务消息存储在消息队列中,从而削平高峰期的并发事务。

3.使用集群(负载均衡)

三台Web服务器共同处理来自浏览器的访问请求,每台Web服务器需要处理的http请求只有总共并发请求数的三分之一。

4.代码优化

多线程

并发访问资源使用锁

资源复用(数据库连接,网络通信连接...)

恰当的使用数据结构

垃圾回收

存储性能优化

海量的数据读写对磁盘访问造成巨大压力

使用固态硬盘

B树存储

离开业务发展的支撑和驱动,技术走不远,甚至还会迷路。

业务优先



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/7685925.html,如需转载请自行联系原作者

相关文章
|
7月前
|
Web App开发 缓存 前端开发
前端性能优化方案有哪些?
前端性能优化方案有哪些?
159 1
|
7月前
|
缓存 监控 前端开发
前端性能优化以及解决方案
前端性能优化关乎用户体验和网站竞争力,包括减少HTTP请求、使用CDN、压缩资源、延迟加载、利用浏览器缓存等策略。制定优化计划,使用监控工具,遵循最佳实践并持续学习,能提升网站速度和稳定性。
92 0
|
4月前
|
缓存 前端开发 JavaScript
前端性能优化方案
【8月更文挑战第15天】前端性能优化方案
42 2
|
5月前
|
缓存 前端开发 JavaScript
前端性能优化都有那些方案 ?
【7月更文挑战第11天】 前端性能优化包括资源合并压缩、懒加载、CDN使用、代码优化、缓存利用和图片优化等策略。例如,减少HTTP请求、压缩CSS/JS、事件委托、利用浏览器及服务器缓存、选择合适图片格式等,旨在提升网页速度和用户体验。服务工作者、异步加载和响应式设计也是关键。持续学习新技术以适应不断变化的优化需求。
81 1
|
7月前
|
前端开发
前端性能优化:掌握解决方案
我们常说性能永远是第一需求,作为一个前端工程师,不管使用什么框架,不管从事什么类型的网站或应用开发,只要是项目被用户使用,性能优化就永远是你需要关注的问题。通常情况下,工程师们在深入了解前端技术的原理后,才能总结出性能优化的方案,需要多年经验的积累。前端技术日新月异,优秀的性能优化方案在近几年也层出不穷。本课程带你使用当今行业中非常前沿&专业的方案,解决前端性能优化问题。无论是为了解决工作中的实际问题,还是为了提升能力,这门课都能帮到你。
53 2
前端性能优化:掌握解决方案
|
7月前
|
缓存 小程序 JavaScript
支付宝小程序性能优化原理及手段
支付宝小程序性能优化原理及手段
253 11
|
7月前
|
缓存 小程序 前端开发
小程序 如何做性能优化?
小程序 如何做性能优化?
|
存储 消息中间件 数据库
Milvus性能优化提速之道:揭秘优化技巧,避开十大误区,确保数据一致性无忧,轻松实现高性能
Milvus性能优化提速之道:揭秘优化技巧,避开十大误区,确保数据一致性无忧,轻松实现高性能
Milvus性能优化提速之道:揭秘优化技巧,避开十大误区,确保数据一致性无忧,轻松实现高性能
|
监控 网络协议 Java
【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(系统服务调优)
系统运行缓慢,执行速度较差虽然没有对用户或公司造成实质性的损失,但它从侧面反映出系统在某些方面存在问题。可能需要对系统参数进行优化,或者对系统的设计和交互进行调整,这是后续系统性能优化的一个重要过程。我们将继续努力优化系统,以确保其高效运行和良好性能,以提升用户体验并最大程度地满足业务需求。我们希望通过系统调优的历程,解决当前存在的问题,并不断改进系统的运行,为用户提供更好的服务。
366 0
【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(系统服务调优)
|
存储 消息中间件 缓存
性能优化的十种手段
性能优化的十种手段