您的位置:首页 > 运维架构 > 网站架构

大型企业网站seo灵魂——性能优化

2019-09-23 17:17 716 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/ZHUHAI_lmfkj/article/details/101214525

在这篇文章中,珠海seo小编将对企业网站的重要元素和性能进行说明。

性能的定义
不少人认为网站访问速度就是性能的提现,这是没错的,也是用户真实体验,用户在输入网址后回车,网站加载的速度就能看到网页快慢,对于网站seo优化过程中,这样做好性能优化呢?

用户访问站点的整体流程:用户输入站点域名,通过DNS解析发现目标服务器IP,请求数据通过互联网到达目的服务器,目的服务器接收请求数据,进行处理(执行程序、数据库访问、文件服务器等)。处理完成,响应数据通过互联网返回到用户浏览器,浏览器得到结果进行计算渲染,显示给用户。

将整个过程划分为三个阶段的路径。

第一级负责在用户和浏览器侧主要发布用户请求,接收响应数据并向用户显示计算呈现。

在第二级网络上负责请求数据、应答数据的发送。

在第三级网络服务器侧,负责请求数据的处理(程序的执行、对数据库的访问、文件等),并返回其结果。

第一路径
第一路径的时间包括输入域名开始请求的时间和在浏览器接收到响应之后计算呈现的时间。

输入域名启动请求。基本步骤如下:
输入用户访问浏览器的站点的域名。在本地DNS请求站点授权的DNS服务器解析域名,并获取分析结果的IP地址(将缓存IP地址)。来修改标记元素的显示属性。在此过程中,如果优化的位置主要减少DNS分析的次数,并在用户的浏览器中设置缓存,可知在对同一域名进行第二次访问的情况下,不进行对DNS服务器的访问,而是由缓存内的IP地址发行。由于请求,此过程主要取决于浏览器的内容。设置。尽管当前主流浏览器默认配置了DNS预取功能,但您也可以主动通知浏览器Web站点需要DNS。

浏览器是计算和渲染数据的过程。在浏览器分析的“回应数浏览器”中创建DO;浏览器将下载CSS样式并将其应用于DOM树。线渲染;浏览器:下载,下载JS文件。显示给用户。在此过程中,您可以找到:优化的位置。首先,尽可能缩小页面的大小,以减少浏览器解决的时间。合并压缩多个CSS文件和JS文件中的文件,以减少文件下载次数和大小。此外,如果您将CSS放置在页面的前面,并访问JS页面的后面,则会首先渲染页面,然后执行js脚本,以提高用户的体验。最后,您的浏览器?也可以设置缓存。最后一次访问时,可以从缓存中读取和减少内容。

此代码说明浏览器启用缓存并在5秒内不再次访问服务器。缓存设置必须与您的业务特征相匹配。

第二路径
第二路径在网络上,该时间同样包括请求数据的传输时间和响应数据的传输时间,这两个时间取决于数据传输的速度,在此我们对一个名词“带宽”进行说明。带宽是什么?带宽10M和20M是什么?我的带宽是20M,这意味着什么?可知带宽速度被分为上行、下行速度、即上载和下载的速度。带宽20M对于用户来说是下载速度20M(20×1024×1024比特速率),换算为字节20M/8=2.5M。也就是说,虽然20M的带宽下载速度理论可以达到2.5M/s,但是对于家庭用户来说,上传速度通常小于下载速率并且小于或等于大约十分之一。另一方面,对于Web服务器(企业用户)来说,上行速度一般等于下载速度。这也是运营商根据实际需要而分配的,最终用户的主要需求是下载数据,而不是上传数据。

整个过程由用户发送(上传)请求数据,网站服务器接收(下载)请求数据,网站服务器返回响应数据(上载),用户接收(下载)应答数据。对于用户来说,上传的数据非常小(Url参数),而下载的数据较大(响应数据),对于服务器,下载的数据非常小(url参数),上传的数据较大(响应数据)。了解这一点可以解释用户反映自己的带宽的原因,但用户下载速度快。由于Web站点上的服务器上载非常慢,打开一些Web站点可能需要很长时间。这类似于水管和水管。即使扬水管大,出水管也很小,同样抽水的水量是有限的。了解此原理,了解如何提高数据传输速率,并不确定用户的上传速度和下载速度。我们可以确定站点服务器的上传速度和下载速度。因此,您可以适当地增加服务器带宽(带宽非常高,只会增加不必要的成本)。要购买适当的带宽,您的网络是什么?站点业务?必须根据属性、规模和联系人的经验进行选择。通常考虑的算法,即,基于主响应数据的大小乘以PV的数量并除以相应的峰值周期,来确定web服务。实质上估计了站点的带宽要求。

当用户访问Web服务器时,网络的大概情况是从图中通过Web站点服务器通过电信网络访问的。可以看出,假定用户A是电信的宽带用户,则可以通过电信骨干网络快速地访问网站服务器。用户B、用户C需要经过通信运营商的互连以通过通信运营商的互连来访问服务器,以访问服务器。

在这种情况下,可以使用以下方法进行优化:
各运营商发达地区的IDC(在互联网数据中心,可以理解为机械室)配备了Web站点服务器,各运营商的用户可以通过各自的中枢访问服务器。

购买代理服务意味着传统的通信用户是通信骨干网络_>通信互通。路由器_>通信骨干网络_>是有必要对网站服务器进行通信的进程。通过代理服务,代理服务器直 7ff7 接连接到电信骨干,并访问网站服务器。
通过在主要地区城市购买CDN服务并缓存相应的数据,用户可以从最近的CDN运营商获取请求数据。

第三路径
第三路径主要是网站服务器的内部处理过程,其中包括执行程序、存取文件、数据库等资源。

这对于我们来说是最有帮助的地方。

使用缓存,根据需要使用本地缓存或分布式缓存;通过使用异步操作,此方法不仅提高了性能,而且还提高了系统可扩展性。可以改进代码优化和存储优化。

数据缓存
当高速缓存数据少的情况下,可以利用信号OSC实现本地高速缓存:当高速缓存数据太多时,利用Memcached来实现分散高速缓存:Memcached实现了分散高速缓存,高速缓存服务器间相互不进行通信,即我们可以方便地增加Memcached服务器来扩展系统。

网站异步操作
使用同步请求的方法,在高同时性的情况下,可能会给数据库带来很大的负担,而且响应时间也会变长。异步请求方式可以快速地响应用户,具体的数据库操作请求通过消息队列发送到数据库服务器,并进行具体的插入操作。插入操作的结果会通过其他方法通知给客户端。例如,在客票预约系统中,售票行为非同步完成,最终的出票结果一般通过邮件或其他方式通知用户。

网站代码优化

网页存储优化
在大型站点,大量数据的读写给磁盘带来了很大的压力,系统的最大瓶颈也是磁盘的读写。使用磁盘阵列可以通过分布式存储来提高存储性能。

性能指标和测试
在上面,通过分析用户访问网站的过程,考虑如何提高用户感知的性能,对用户的性能快慢。但是对于我们来说,不能像这样简单地进行说明,我们需要对他进行定量化,用几个数据指标来测量它。在此,对几个名词:应答时间、合并量、吞吐量进行了论述。

并发量:系统能同时处理哪些用户请求;

响应时间:这是从用户发出要求到接收应答数据为止的时间。

吞吐量:也就是说,是在单位时间内系统处理的要求的数量。

为了通俗易懂地理解这3个概念,本发明者们以高速公路的收费站为例,所谓应答时间是指1辆车通过收费站的时间,即车辆进入收费站后,支付费用,打开闸门,离开收费站的时间即同时性,指的是,所谓的同时量是指,为了简单地理解这3个概念,本发明者们以高速公路的收费站为例,所谓的响应时间是指1辆车通过收费站的时间。指的是这个收费站可以同时通过几辆车的车辆,可以理解为收费站的出口数。所谓吞吐量,就是在一定时间内,这个收费站连接着多少辆车。

小结
本文通过用户访问网站的过程,分析了在3个路径过程中提高性能的思路和手段,最后介绍了性能说明指标,并且对性能测试进行了简单的说明。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: