深入剖析影响网站性能的因素及监测手段

news/2024/4/27 13:58:36/文章来源:https://blog.csdn.net/weixin_34307464/article/details/88938791

finn 岂安科技高级售前顾问
多年云安全、大数据、CDN 等领域方案设计和项目管理经验,曾任多个互联网大型项目的售前项目经理。

1网站性能现状

相信都听说过互联网八秒定律:用户访问一个网站时,如果等待网页打开的时间超过8秒,超过30%的用户会放弃等待。根据调查研究,一个网站在10秒内网页打不开,会有40%的用户离开该页面;大部分手机用户愿意等待的加载时间为6-10秒;1秒钟延迟会导致转化率下降7%。

bigsec

目前越来越多的互联网网站和应用承载着公司的核心商业价值,每当网站性能出现问题时,直接会影响到公司形象甚至收益,所以如何及时对网站性能进行监测分析,意义重大。
当前互联网巨头 Google、Facebook 等每年均投入了巨大的人力和物力,来对性能进行监测优化,这印证了高性能网站能够增加流量、提高用户体验,最终增加业务收入、降低运营成本。

2影响网站性能的罪魁祸首

影响网站打开速度的因素有很多,包括网络带宽、服务器性能、公网传输质量、网页内容设计、DNS 解析时间等。

1网络宽带

“第一公里”是指万维网流量向用户传送的第一个出口,是网站服务器接入互联网链路所能提供的带宽。此带宽决定了一个网站能为用户提供的访问速度和并发访问量。一个网站出口带宽越大,能服务的用户就越多;当用户请求数据量超过该网站所能提供的带宽时,就会在出口处形成拥塞,从而导致用户访问受阻。

2服务器性能

衡量服务器性能时,一般会涉及到几个指标。如 CPU、内存、QPS、load、RT,其中 CPU、内存、load 来衡量机器性能,QPS、RT 来衡量应用性能。一般建议 CPU、内存、load、RT 越低越好;QPS 则越大越好。

3公网传输影响

网站服务器到用户之间要经过网站所在的 IDC 或云机房、骨干网、用户所在城域网、用户所在接入网等。如果网站和用户之间距离遥远,比如跨国或者跨多个省份,不可避免的将会带来较长的传输时延,影响用户体验;同时用户接入带宽差、跨越 ISP 也会影响传输效果。这些问题互联网本身未进行解决(CDN、分布式机房等技术除外)。
如果网站服务器放在海外比如香港、美国、欧洲等地,而用户在国内,此时用户访问该网站的效果也将会打折扣。

4网页内容设计

网页文件的大小是网站能否快速打开的一个重要因素。压缩并减小网页里面的图片、视频文件,可以提升打开速度。
网站前端很庞大,如果本身资源未做合并和压缩、http请求太多、未设置浏览器缓存、动静态使用不当、代码过于冗余都会造成网页性能瓶颈。

5DNS解析时间

DNS 解析服务是在HTTP连接建立之前的一个过程。从用户主机上调用应用程序的角度看,DNS 是一个提供简单、直接转换服务的黑盒子,实际上 DNS 解析服务相当复杂。
DNS 解析时间对网站性能打开速度影响非常明显,笔者建议选择稳定可靠的解析服务商,这样在解析速度、处理能力、安全性方面都将有一定保障,另外可通过 DNS 预读取、DNS 缓存、拆分域名来减少 DNS 域名解析时间。

影响网站性能的几大因素

3网站性能监测手段

市面上常见的能对网站性能监测专业厂商很多,笔者在 CDN厂商呆过几年,对这行业有一些了解。比较知名的有听云、监控宝、博瑞、Gomez、OneAPM 等,这些都属于专业权威的性能监控平台,可以对浏览器、手机应用、服务器性能、网络、API 等多维度监测;其次腾讯云、阿里云、网宿及相关云厂商也有针对网站、服务器、劫持等维度的监控,除了自用以外,也可为接入的客户提供全方位的监测服务;市面上还有些免费即时监测平台如 17ce,由于免费所以采用的监测机的性能上可能会略差一些。当然市场上远不止以上这些性能监测产品,此处略过一百字……

网站新性能监测厂商

以某厂商的网站性能监测为例,来具体描述下监测手段:

某厂商监测原理图

监测节点

监测节点分为多种,分别为 lastmile(最后一公里,即用户)、IDC 监测、移动节点监测。Lastmile 即模拟真实用户来向网站发起请求,IDC 监测即从 IDC 机房向网站发起请求,移动节点即从手机端向网站发起请求。此处建议以 lastmile 为主,IDC 监测由于自身网络质量好,监测的效果并不能反应真实的网站性能。

采用lastmile的网络节点对各大运营商 lastmile 节点的网络状况进行监测,通过分散于全国或全球不同地理位置分布的监测机来模拟真实的用户访问。由于监测节点为私募机器,机器可能会因网络出口或带宽等问题影响监测性能。

监测节点数量和地理分布均为越多越好。考虑到成本,一般根据网站实际用户的访问情况来定。常见的比如大型电商和视频网站的监测,节点至少要在一二线城市有20-30个,除了电信、联通、移动三大 ISP 外,长宽、教育网、铁通等小 ISP 也需要合理布置。采集频率一般半小时或一小时一次即可。

监测对象

通常能监测的对象有图片、页面、视频文件、直播、动态行为、上传过程等,每种对象使用的场景不同。图片、页面、视频文件、直播一般适用于电商、门户网站、视频网站等静态资源较多的行业,用户比较关注资源的加载和播放速度,此类监测最多。一般由于静态资源都会做 CDN 边缘缓存,所以监测的效果都不错;动态行为、上传过程一般适用于登录等交互类的场景,比如企业内部的应用系统,由于动态交互类行为需要实时走公网传输回源,所以监测的效果受制于公网的波动影响,效果一般比较差。

监测指标

指标一般包括这几个方面,平均响应时间、可用性、首包时间、DNS 时间、建连时间、内容下载时间、SSL 握手时间(对 HTTPS 协议监测)、重定向时间。
其中可靠性指访问成功率,该值越高越好;建连时间指用户和 WEB 服务器建立 TCP/IP 连接消耗的时间;首包时间指用户浏览器发起 HTTP 请求结束开始,到收到 WEB 服务器返回的第一个数据包的消耗时间。SSL 握手时间是针对 HTTPS 网站特有,重定向时间是配置了301或302跳转所对应的时间。
某网站监测效果如下:

bigsec

bigsec

通过针对网站甚至全平台的性能监测,可以发现存在的性能问题并根据性能测试结果进行对应优化以提升系统整体性能。并有效帮助企业改善网站应用的用户体验,提升业务转化,减少用户流失。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_750592.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用nginx的proxy_cache做网站缓存

为什么要做web cache,我想大家最主要的是解决流量的压力。随着网站流量的提升,如果只是单台机器既处理静态文件,又处理动态脚本,显然效率很难上升,不能处理日益上涨的流量压力。与此同时某些网站的页面内容并不是经常变…

从小网站到大门户,使用负载均衡进行平滑的演进业务

众所周知,云计算有着弹性扩容、按需付费的特点,这对于小企业或创业公司来说是非常有利的。在业务初期,用户量较少,只需要购买较少的云计算资源便可以将业务系统搭建起来,后面随着用户量逐步攀升,业务量逐步…

jQuery实现大型网站导航栏,鼠标移出使用mouseout使内容框隐藏但当鼠标滑到框时已经隐藏如何解决?

大型网站比如慕课网,电商商城的导航都是左侧导航分类,右侧是轮播图,然后当鼠标经过导航分类时显示对应的内容框;这个就用到我之前写的如何点击顶部导航显示对应的左侧边栏,原理是相同的; 先来看一下我要实…

chrome浏览器开发者工具F12中某网站的sources下的源码如何批量保存?

目录 chrome浏览器 开发者工具F12中某网站的sources下的源码如何批量保存1. 常用保存Sources源码的两种方法1.1单个文件1.2 单个页面2. 问题3.解决方案chrome浏览器 开发者工具F12中某网站的sources下的源码如何批量保存 1. 常用保存Sources源码的两种方法 1.1单个文件 可以直接…

IE9网站模式 技术白皮书

微软最近发布了“IE 9网站模式技术白皮书”,给大家参考一下吧 也可以下载附件:IE9_固定网站_技术白皮书.rar ************************************************************************ IE9固定网站功能简介 简单来说,IE9固定网站(Pinned W…

网站设计常用技巧收集

------------------------------------------- 一般不会注意的地方 --------------------------------------------------------------------------------- 1.不管是IE那个版本都规定为IE8使用 <meta http-equiv"X-UA-Compatible" content"IE8"/> 2.…

Java开发必知道的国外10大网站

1、https://www.google.com/ 不解释 2、https://stackoverflow.com 里面包含各种开发遇到的问题及答案&#xff0c;质量比较高。 3、https://github.com/ 免费的开源代码托管网站&#xff0c;包括了许多开源的项目及示例项目等。 4、https://dzone.com/ 提供技术新闻、编程教…

最全资料整理, 教你如何用HEXO搭建十分cool的属于自己的网站

…足足部署了4天, bug层出不穷啊, 各种改, 现附上自己博客地址和效果图. 我的网站—-liuzhixuan360.com 效果图: 网站优化还没做, 可能加载时间稍微长一点. 正文 下面我简单概述一下, 这个博客搭建的过程以及原理. 在大体上博客的整体搭建总共可以分3个部分. 一. HEXO框…

利用Performance API分析网站性能

performance window.performance.timing对象包含了完整的网页加载性能数据, 下面详细介绍如何通过对象各个属性获取页面加载期间各个阶段的性能 页面加载的第一个时间点是navigationStart, 表示上一个页面的unload事件触发, 接下来的事件点是fetchStart, 表示开始获取当前页面…

深圳全网营销公司浅谈网站优化的技巧

深圳网站优化是如何做好内部优化的呢&#xff1f;要知道再美观的房子&#xff0c;也需求内部的装修&#xff0c;在美观的美女&#xff0c;也需求内涵&#xff0c;网站排名再好&#xff0c;也一样的需求内部优化&#xff0c;要知道对网站进行内部优化的方式有许多&#xff0c;终…

等保2.0来了 | 网站被黑,还要被处罚,为什么背锅的总是我?

2019独角兽企业重金招聘Python工程师标准>>> “净网2019”专项行动开展以来&#xff0c;四川公安网安部门查处了一批不履行网络安全管理义务的网络运营者&#xff0c;其中包括不履行网络安全保护义务的高校、政府机关、企业和单位均受到了处罚&#xff01; ▶ 宜宾学…

网站架构结构的变迁史

前些天看到一篇不错的文章[1]&#xff0c;讲的是网站架构的发展历史&#xff0c;这种综述的文章往往很难得&#xff0c;这里进行一个简化诉述和我个人的解读&#xff0c;详细的信息可以参看Ref的连接。首先&#xff0c;我先给一个通俗的理解&#xff0c;网站架构发展的驱动力是…

网站配置https

https证书有四种&#xff0c;这里我们只介绍最简单并且免费的&#xff0c;域名证书。 写这篇文章的原因很简单&#xff0c;上一篇文末我说要使用WebRTC进行屏幕录制或者是远程桌面分享&#xff0c;必须要使用https&#xff0c;可能有很多人还不太会配置https&#xff0c;今天就…

浅谈大型网站之负载均衡架构

概念 负载均衡&#xff0c;英文名称为Load Balance&#xff0c;其意思就是分摊到多个操作单元上进行执行&#xff0c;例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等&#xff0c;从而共同完成工作任务。 负载均衡建立在现有网络结构之上&#xff0c;它提…

整合营销系统推荐乐云seo_seo公司

seo公司  网下推广&#xff1a;借助线下的平面媒体&#xff1a;名片、标志、彩页等一些列的传统媒体进行网站的推广。【篇二】网络营销策划方案  一、网站分析  1、网站流量分析  安装一套流量统计系统&#xff0c;可以清晰的判断网站目前所有营销手段的效果&#xff0…

生成静态html文件_2019年最流行的静态网站生成器有哪些?

静态站点生成器变得越来越流行。下面解释一下我们所说的“静态站点生成器”到底是什么。静态站点生成器是介于手工编码的静态站点和 CMS 之间&#xff0c;同时保留两者优点的折中解决方案。本质上&#xff0c;你会使用类似 CMS 模版的概念生成静态 HTML 站点。内容可能会是从数…

撑起12306网站,全靠这个世界第一的缓存框架!

提起业务量&#xff0c;除了京东618&#xff0c;淘宝双11&#xff0c;当数全民抢票平台 12306最有发言权。后台有位粉丝问了个很典型的问题&#xff0c;同样是架设在阿里云上的服务器&#xff0c;为什么12306经常会宕机&#xff0c;而双11阿里每秒钟50多万笔订单&#xff0c;都…

ASP.NET 4中的SEO改进

ASP.NET 4包括了一系列新的运行时特性&#xff0c;可以帮助你进一步优化你的网站。其中一些新特性可以用来进行SEO优化以提高网站在搜索引擎中的排名和权重&#xff0c;这些特性包括&#xff1a; 新的Page.MetaKeywords 和 Page.MetaDescription 属性 针对ASP.NET Web Forms的新…

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感觉有不少同学都很难明白为什么…

从LiveJournal后台发展看大规模网站性能优化方法

因近期打算对公司应用架构进行调整, 其中的一些思路值得借鉴. 以下为转载内容: 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a; 博客&#xff0c;论坛社会性网络&#xff0…