幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

流量为王程序员如何打破秒原则技术

  对于一个Web站点或是一个APP应用来说,当用户打开你的站点时,最在乎的并不是你提供的内容有多么的吸引人、内容质量有多么高,因为此时用户还没看见你的提供的内容,那么用户最在乎的是什么呢?是你站点加载速度和访问速度。
  有研究表明,大多数用户期望的网站加载时间是3秒,如果时间长过3秒,就会始流失57的用户。如果超过8秒,几乎所有用户会毫不犹豫的离开你的网站,这就是所谓的8秒原则。
  随着技术的日新月异,Web2。0的到来大大提高了网站与网民间之间的互动,可以提供直播、视频、图片等等多媒体方式,因此诞生了许多优秀的门户网站与企业网站。但是同时也带来了很多问题,其中最大的问题就是网站访问速度的问题,这个问题直接影响到网站的流量。
  众所周知,互联网时代是一个流量为王的时代,谁掌握了流量谁就能赚钱。那么如何解决网站访问慢的问题呢?
  要解决网站为什么访问慢,我们得了解,是什么原因会导致网络访问变慢,我总结下主要有以下几点:
  链路问题;
  不同运营商之间互相访问;
  DNS解析问题;
  服务器系统存在瓶颈导致差导致的访问慢;
  程序问题的访问慢。
  链路问题
  举个例子,假设杭州的一个网友小李,他通过手机访问一家图片类的网站,但是这家网站的服务器是在北京,如图所示:
  他怎么访问到这台服务器的呢?首先,小李从他的设备打开浏览器访问对应的网站,此时数据就会从网卡将请求发出去,假设小李从客户端连接的是WiFi,就会首先从WiFi对应的路由器将数据转发出去,然后经过运营商的网络,这中间会经过很多个大大小小的路由设备,最终将数据传递到对应的网站服务器,如图所示:
  这就好比你从杭州买个高铁票到北京,中间经过很多个站点,比如上海站、山东站等,这一个一个的站点就可以理解为一个一个的路由器。需要注意的是,上图所示的只是客户端将数据发送给服务器的过程,那么服务器收到数据之后就会与客户端建立经典的TCP握手,也就是收到客户端发送的SYN标志位,然后会回复客户端SYNACK,此时数据又从服务器对应的机房出口路由器一层一层的返回给客户端。一来一回,你是不是感觉这个过程很慢,事实上这确实是比较慢。但是网络的传输速度还是比现实中坐高铁快得多的,所以这个过程可能也就需要几秒的时间。
  众所周知,2个不同路由器下的设备如果要进行通信,就必须要需要使用IP地址,在IPV4协议的报头中有一个字段叫TTL,即TimeToLive的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL的最大值是255,一般推荐值是64。这个值越大说明经过的路由越多,延迟也就越大。
  在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL0的IP包并向IP包的发送者发送ICMPtimeexceeded消息。
  比如我们要ping百度从下面就可以看到ttl等于54:
  pingwww。baidu。com
  PINGwww。a。shifen。com(180。97。33。107)56(84)bytesofdata。
  64bytesfrom180。97。33。107(180。97。33。107):icmpseq1ttl54time12。4ms
  64bytesfrom180。97。33。107(180。97。33。107):icmpseq2ttl54time12。2ms
  64bytesfrom180。97。33。107(180。97。33。107):icmpseq3ttl54time12。0ms
  64bytesfrom180。97。33。107(180。97。33。107):icmpseq4ttl54time11。9ms
  不过,如果客户端在请求时,中间某个路由器设备或网络线路出现故障,那么就无法正常建立连接了。这个时候就会出现丢包,如果丢包率达到100,就说明这个网站是完全无法访问,我们可以通过mtr或traceroute等命令来确认从客户端到达目标网络中间链路是否丢包是否延迟很大。
  其中的Loss列如果对应的行出现丢包率100就说明该行对应的IP地址所在的路由设备出现问题,从而导致无法继续将数据转发出去了。
  Keys:HelpDisplaymodeRestartstatisticsOrderoffieldsquit
  PacketsPings
  HostLossSntLastAvgBestWrstStDev
  1。???
  2。10。206。48。650。03601。31。41。03。30。2
  3。115。238。120。1490。03601。41。91。010。70。7
  4。115。238。120。1010。03601。61。71。111。21。0
  5。220。191。200。2430。03605。46。35。0105。57。0
  6。202。97。33。16136。536016。217。712。0311。634。1
  7。202。102。73。1500。036015。422。613。8220。322。7
  8。???
  9。180。97。32。102100。036024。730。314。391。116。8
  10。???
  不同运营商之间互相访问
  还有一种情况就是不同运营商的网络之间访问也会导致访问延迟变大,从而导致请求丢包或连接被拒绝。
  在国内,不同运营商之间的网络走的线路是不一样的,假设小李是使用的中国移动的网络,而他访问的目标网站是一个中国联通的服务器,由于存在这种问题就会导致请求变得非常慢或直接无法访问。
  要解决这个问题就是服务器选择BGP(边界网关协议,BorderGatewayProtocol)线路的机房,BGP是互联网上一个核心的去中心化自治路由协议,它可以很好地解决不同运营商之间的访问延迟大等问题。
  DNS解析问题
  不同的DNS服务器解析得到的IP结果是不一样的。一般情况下,如果不主动配置,运营商会默认给客户端分配一些运营商自己的DNS服务器,这些服务器由于更新缓存慢,也会导致无法访问等情况出现。因此建议客户端配置公共的DNS服务器,例如114。114。114等DNS地址。
  服务器本身性能问题
  如果服务器的访问量过大,就会导致系统CPU、内存、磁盘IO、网络IO飙高,也会导致请求被中断,从而无法正常请求无法被处理从而导致报错,例如HTTP报5XX的错误。
  应用本身问题
  如果一个网站服务器存在大量的图片则会导致浏览器加载变慢,从而导致访问慢,另外一些html文件或jscss文件没有经过压缩也会导致文件变大,从而导致加载时间变长,亦或者程序的某个方法写的有问题导致请求时间过长等等。
  我们可以通过例如Chrome等浏览器的开发者模式来确认到底是那些文件加载时间过长,从而针对性的进行优化。
  如何优化?
  那么怎么优化呢?首先,可以通过配置Web服务器的缓存规则来实现对一些静态资源进行缓存,从而达到快速访问的效果。例如nginx中通过如下配置,实现将制定的文件进行缓存30天。
  location。。(gifjpgjpegpngbmpswf)
  {
  expires30d;
  }
  location。。(jscss)?
  {
  expires30d;
  }
  当文件被缓存后,请求就不会直接去磁盘获取文件,从而减小IO资源的消耗。
  其次,可以配合CDN来实现加速,CDN全称是ContentDeliveryNetwork,即内容分发网络。
  CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度、缓存等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。使用CDN可以大大降低客户端到达服务器的网络延迟。
  另外,对系统进行监控,判断瓶颈在哪里并进行必要的升级或水平扩容,从而达到降低系统负载。
  此外,服务端如果有多台服务器,也可以针对不同运营商的请求使用DNS分发到不同的区域或不同的运营商从而达到降低负载以及解决不同运营商之间访问慢的问题。
  最后,可以对应用程序本身进行检查,比如是否是哪个方法或调用出现问题导致的访问变慢。
  作为码一代,想教码二代却无从下手:
  听说少儿编程很火,可它有哪些好处呢?
  孩子多大开始学习比较好呢?又该如何学习呢?
  最新的编程教育政策又有哪些呢?

论镇乡成人学校企业职工培训的五大策略【摘要】为当地经济社会进步发展服务是镇乡成人学校的应尽职责,浙江省宁海县西店镇成人学校在搞好社区建设、农民培训的同时,致力于探索服务企业发展,精谋并实施企业职工有效培训的良策,……医院一年来工作总结汇报今年,在上级主管部门和镇党委、政府的正确指导和大力支持下,我院全面贯彻落实科学发展观,大力加强行业作风建立,着力进行基层医疗卫生体制改革,努力建立和谐医患关系,强化医疗质量管理……老中医药茶失眠年两味药一杯茶一【老中医药茶】失眠15年,两味药一杯茶,一觉睡到大天亮!失眠的危害特别大,有专家把失眠比喻成手机只放电不充电,意思是说人白天就好比手机放电,而晚上睡眠就好比手……口供造句用口供造句大全31、窃思此等小人,犯罪之后,还敢私通情节,命人求情,若再暂留,设或与匪类相通,谋为不轨,那时为害不浅,防不胜防?因此问定口供,请王命在辕门外斩首。32、可是,按察使亲口……颈椎引起手麻吃什么药物治疗呢很多疾病的出现都严重威胁了人们的健康,颈椎疾病也是如此,颈椎疾病如果不及时治疗,而且还会导致其他的疾病出现,手麻的现象也是极为常见的,颈椎疾病最容易引起的就是手麻,出现了这个症……赵氏造句用赵氏造句大全31好一个乖滑的赵氏,因为和王宝柱是姨表兄妹,不按照夫家称呼,而是按照陈老太太娘家那边称呼陈文秀为表嫂。32黄保长身边同样有一个如同从煤炭堆里爬出来的家伙,不是别人,正是……宝宝身高后天如何改变让孩子长个子的方法全在这里骨龄、实际年龄和身高三者结合,可以预测出宝宝成年后的身高,因此可以带宝宝定期做骨龄检查和身高预测,做成档案。那么,宝宝身高后天如何改变?让孩子长个子的方法全在这里!!就让本站的……美丽的金山公园同学们,你们去过金山公园吗?如果没去过,我就给你们介绍一下吧!在公园的门口,有一块黄灰色的大石头,大石头的表面用红色的油漆刻着金山植物公园六个大字。它在阳光普照之下,金光……世界上最贵的邮轮世界上最大的邮轮世界上豪华敖贵的邮轮数不胜数,其中邮轮中最贵的耗资达8亿美元以及78亿人民币比泰坦尼克号还大5倍,让我们一起来看下。世界上最贵的邮轮:玛丽女王2号,耗资8亿美元这艘……没完没了的故事【注音】miwnmilio【成语故事】清朝咸丰年间,李鸿章因为同英法签订《北京条约》,受到慈禧太后的重用,他组建清朝的海军,从日本人那里得到一条游船,送到昆明湖,湖水太浅……物主造句用物主造句大全211。监测结果为,爆炸产生的污染物主要为直链烷烃,未检出苯、甲苯、二甲苯、丙烯腈、硫化氢等物质。212。唯名论和唯实论之争保存并发展了唯物主义和唯心主义斗争之火。……养肝就是养命少碰一事多喝一水巧吃一鼠年立春快一周了,立春是二十四节气中的第一个节气,立春过后,阳和起蛰,品物皆春虽然温度还不是很高,但是吹到脸上的风已经渐渐有了暖意,小草慢慢探出了头,树枝也发了新芽,太阳也更加……
春季针织衫外套搭配图片不仅保暖穿上也非常时髦春季针织衫外套搭配图片2018年流行的针织衫外套,不仅温柔保暖,穿上也非常时髦!灯笼袖针织衫开衫立春刚至,来看看这几款针织开衫吧,室内室外都可穿着,加上简单大气的经典设计……东山再起这个词是如何而来的在《君莫笑》中有一句非常感人的话:你成功,我随你君临天下。你失败,我和你东山再起。也许这就是每一个人都梦寐以求的相伴,其实人生能够这样的话就已经是非常不错的了。那么东山再起这个……超载事故会被判刑吗由于超载引发的交通事故除了扣分罚款以外还应该承担什么责任?超载事故会被判刑吗?接下来本站针对此问题展开调查,请大家耐心等待我们的调查结果。超载事故会被判刑吗?小编分析如下……灌醉造句用灌醉造句大全【灌醉gunzu】:1。使喝醉。如:每天晚上她用淡色啤酒和威士忌把自己灌醉。(1)情人节到了,我请玉帝喝酒,用光身上所有的钱才把他灌醉,然后偷他的手机给月老发个命令:赐予……该做造句用该做造句大全31、人们称那种马上想到该做什么事的人为最聪明的人。西塞罗32、其实,松树是树王国中最为深沉的一位。他不言不语,不显露自己,总是默默的做着自己该做的事情。这种谦虚与稳重,……应对孕吐的几个妙招似乎每个孕妈妈都已经接受孕吐这个词语,所以大多数孕妈妈都能勇敢的面对孕吐这件事。但是,孕吐来临时那种难受与狰狞仍然诱使我把自己应对孕吐的经历来告诉大家。作为一个资深孕吐妈妈我对……如何预防产后抑郁症产前焦虑产后抑郁是很多产妇面临的问题,产后抑郁症危害很大,严重的有可能会对家庭和睦产生严重的影响,因此,产后抑郁症的预防尤其重要,那么,该如何预防产后抑郁症呢?产后女性的……喝茶这十种恶习最讨人嫌恶习一:什么茶都不知道,一个杯子就蹭上去只要有人说泡茶,就蹭杯子上去,也不管是什么茶,反正不要钱,喝下去就赚了,你以为这就是结局吗?那你就真的是图样图森破,两个小时后他来……男女生交往背后的心理男女同学之间交往的好处至少可以表现为以下几个方面:Psy525。cn首先,智力方面。男、女生在智力类型是有差异的。男女生经常在一起互相学习、互相影响,就可以取长补短,差异……军休所上半年工作总结及下半年工作计划上半年,永永州市军休所在省市民政部门的正确领导下,永州市军休所以党的十八届六中全会精神为指导,围绕创新发展、优质服务、文化养老三大主题,着力开展一核五化军休服务品牌建设,不断改……想上天天特价得先知道天天特价审核的重点天天特价报名的审核分为一审和二审,先说说一审:一审的审核的重点是你的选品。对于报名的产品最好是选择过去没有进行过价格修改的产品,同时还要注意到天天特价版块中看看怎样的款式……操劳造句用操劳造句大全181)为了照顾这个庞大的家庭,哈维不得不日夜操劳,终因过劳而于上月18日心脏病发去世。182)年近七旬的父亲身体不好,在他住院期间,因双重压力下担惊受怕且过度操劳,在邝……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网