下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

我们如何优化web开发上的事情

作者:课课家教育     来源: http://www.kokojia.com点击数:633发布时间: 2017-01-31 08:00:17

标签: 数据库服务器web开发

Web开发

  在用户浏览网站的不同页面时,很多内容是重复的,比如相同的JS、css、图片等。如果我们能够建议甚至强制浏览器在本地缓存这些文件,将大大降低页面产生的流量,从而降低页面载入时间。根据服务器端的响应header,一个文件对浏览器而言,有几级不同的缓存状态。最后都是要通过访问来到解决这些问题。

  数据库如此大量的情况下我建议可以增加缓存的优化方式来解决,因为我们每天都要面对如此多的用户浏览者,我们在缓存的节点上可以通过服务器访问来减少压力。

  web请求的流程及节点:

我们如何优化web开发上的事情_数据库_服务器_web开发_课课家

  首先我们要熟悉服务器的流程才能从根源上解决问题,那么我们的顺序是进行逐一优化,从性能的方面入手来用户想知道的是结果我们要用最快的方式把结果呈现给用户。

  如何定位的方法:

  思路:把看不见的http,具体化、可视化。通过数据的分析把一些看不见的http域名和具体的问题可视化的分析,主要是要要精准到无法解决的问题,来进行一个定位,当清楚了问题我们才能逐一进行优化和升级,减少服务器的缓存量。

  浏览器:观察用户的一些动态,用户的浏览停留时间,用户的页面加载速度,用户的数据的大小情况等等,我们通过对数据的分析才能知道用户在该浏览器上的一些动作,通过后排来反映及其处理。

  例如:带着问题进行思考到底是哪个步骤出错,是后台给予用户的权限的请求慢,还是服务器的加载数据不够快,等等,只有定位到精准才能发现问题的所在,我们结合服务器的数据和浏览器的数据加载。

  服务器监控

服务器监控

  SQL是一种数据库查询和程序设计语言,用于数据库中的标准数据查询语言,我们可以请求服务器来进行对浏览器的请求时间进行监控,最要是以下几个方面,哪些url是慢的,哪些url是最常用的,哪些sql是慢的。

  代码的监控

  1、通过System.out.print或者打断点来定位

  2、给每个方式添加一个aop,监控期执行时间

  代码:

  长currenttimemillis()开始=系统;

  //执行的方法或者代码

  长端currenttimemillis()=系统;

  系统的打印(“一共执行时间:“+(结束));

  通过各种方法和代码的增加来判断哪个快哪一个慢,依次请求服务器的数据库来进行监控,根基以上情况我们可以写一个数据日记来记录,针对于http请求的节点按顺序解决。暂时不考虑从分布式和群集的解决方来解决问题的方案入手优化。

浏览器案例

  四个方面的优化,优化代理,优化web容器,优化应用,优化数据库。

  优化代理:

  1、减少用户请求http数据量,增加HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术的gzip。

  2、保留缓存,使得动静态最大限度的结合和获取。

  3、目前,Nginx的缓存控制机制是软肋,特别是清理过期缓存方面,有2种方法来清理过期的缓存,当然,nginx自身也会清理的,但清理的机制不好

  4、动静分离

  优化web容器优化迸发协议

  优化应用,添加缓存,减少服务器的循环获得对应的代码去处理一些技术上的数据问题,通过访问后台的权限把树状的复杂度变为平级复杂度。

  给数据增加一些元素,我们在服务器中可以增加优化的数据,主要一个问题就是要有足够的缓存来供使用,接着增加索引,把冗余数据通过日记的方式来分析解决,使得框架加设计上的元素慢慢的通过调整来解决。

  总结:其实前端优化如果做得好的话,性能提高百分之几十是完全有可能的,特别是大访问量的web应用.因为主要还是在数据库中我们应该更多的进行优化升级,气死除了内存外我们还有很多的问题需要优化,我们是基于网路的一个条件那么我们在网络请求方面如果出现404页面的情况我们又如何解决,这也是阻碍网页优化的一个进程。

赞(11)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程