web应用程序性能优化详解编程语言
web应用程序基本上都是在浏览器地址栏输入一段网站,然后进入,最后浏览器显示你想要的东西。
这就是用户所能体会到的东西。那作为程序员我们看到了什么呢?
一次HTTP 请求主要的流程是:
1、DNS服务器解析域名(浏览器地址栏的地址)获取相应的IP地址、端口号、 服务名。
2、客户端根据解析后的地址向服务啊发送请求(建立与服务器的联接)。
3、服务器根据用户的请求信息处理请求,并做出响应。
4、浏览器更具服务器响应的数据(HTML/css/js)渲染页面。
那要优化程序性能,作为程序员我们能优化哪里、怎么优化呢。
第一步:我们没法控制。
第二步:建立链接更多的是网络问题。我们能做的也不多。
第三步:服务器处理请求,我们做的就多了。因为我们是程序员吗,我们就是处理用户请求业务的。
a、处理业务肯定要与数据库打交道,我们可以使用数据源使对数据库的链接做到最优(C3PO、DBCP)
b、与数据库建立链接后,数据库处理我们的请求,这就要求我们的数据库设计优化、SQL语句的优化。
c、对数据做缓存处理,有些请求的数据变化不平凡,我们可以对数据做缓存(hibernate的二级缓存 、 ehcache)。
d、对于一些对数据是实时性要求不高的页面可以做网页缓存(OSCache)
第四步:浏览器渲染HTML页面,我们都知道一个HTML页面中往往存在大量的脚本(css、js)而,浏览器在渲染页面时遇到每个
link rel= t href type= text/css 和 script src= /script 标签时都会向服务啊发送一次HTTP请求,而每次HTTP
请求的代价很大,所以我们要 :
a、尽量减少脚本文件。
b、尽量使脚本文件变小(压缩后发布使开发版与生产版不同)
c、对于大量的JS脚本我们可以使用 requeirJs去管理我们的js依赖。
当然再好的服务器也有一个访问量度,如果用户很多,访问量很大。那就使用多台服务器。也就是所谓的集群
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/16314.html
c相关文章
- web安全色_WEB标准颜色
- http请求过程图解_性能优化的方法
- 前端性能优化学习 02 Web 性能指标「建议收藏」
- Web页面全链路性能优化指南
- AMD Composable Kernel: 定制化算子融合,大幅提升AI端到端性能
- 分享一个 JDK性能监控可视化工具(Jvisualvm)
- Oracle SQL语句优化:提升性能的关键(oracle的sql优化)
- 服务Linux下访问Web服务的指南(linux访问web)
- Linux网络性能优化:缓存技术实现(linux网络缓存)
- 索引激发Oracle性能:使用聚类索引(oracle聚类)
- 给你的Web服务加上Linux强化保障(web服务linux)
- Linux性能监测:有效解决系统性能问题(linux性能监测)
- 使用MySQL优化XFS磁盘性能(mysqlxfs)
- 深入探讨Linux XMX的性能优化(linux xmx)
- Linux掌握Web应用发展之道(linux web 控制)
- 提升Redis性能的刷新方法研究(redis刷新方法)
- Linux下建立Web服务器的步骤(linux下的web配置)
- 搭建Redis集群让你的缓存性能大大提升(用redis搭建集群)
- 数据库与Redis实现卓越性能的典范(数据库和redis)
- 的应用Web开发中Redis的助力极大提升项目效率(web项目中redis)
- Web端登录Redis提高数据库性能(web登录redis作用)
- Web应用中使用Redis的技巧研究(web整合redis代码)
- Web应用程序提升运行效率Redis技术实践(web应用使用redis)
- Web与Redis哪一种优胜(web和redis哪种好)
- 利用Redis加速Web性能提升(web使用redis)
- 使用Redis提高Web性能的技巧(web中redis用法)
- 利用Redis提升高并发场景性能(redis高并发场景设计)
- Redis锁性能低迷探寻原因(redis锁性能下降)