对某网站速度慢的技术分析及建议

2019-03-13 23:45:54来源: conis.cn 阅读 ()

新老客户大回馈,云服务器低至5折

根据需要,对某个网站进行技术性分析,查出网速慢的原因,并希望能快速低成本地改善,报告中已经删除涉及到的网站,如下:我对首页进行分析,发现速度慢和程序关系非常大,我认为要彻底来解决问题,需要在程序上解决,程序的质量对网速及SEO的影响都非常大。从目前的情况来看,最快速有效的解决方案是分离静态文件,启用GZIP压缩,使用缓存。不仅可以加快网速,还可以部分解决南北互联的问题。

1. 分离静态文件

将网站的静态文件(图片、CSS、Javascript)进行分离,部署到其它的服务器上,考虑到南北互联的问题,我觉得可以考虑Google GAE和智能DNS两种方案。

a) Google GAE是Google提供的云计算平台,除了云计算之外,还采用了CDN(一种就近网络访问的技术,比如说用户在广东,就会从离广东最近的服务器进行下 载),免费流量为10G/天,根据网站目前的访问量,完全不会超出流量,而且超出流量的成本也非常低廉。以Google在全球部署CDN网络,速度将有会 有所提高,并且GAE启用Gzip压缩,甚至可以自己写程序将静态文件写入缓存以提高速度

成本:零成本 风险:Google服务器存在着被政府封锁的风险,不过也是有办法可以解决的,只需要添加一个自己的域名就可以解决这个问题,经过我的测试证明可行。

b) 智能DNS是一种智能识别客户所属运营商的技术,例如客户是电信的用户,DNS将解析到电信的服务器,网通的解析到网通的服务器。我们可以租用不同运营商的虚拟主机,把静态文件分别部署到这些虚拟主机上,然后采用智能DNS进行解析。

成本:以每个虚拟主机500元计算,教育网+电信+网通,共1500元,再加上智能DNS(DNSPod)的200元/年,每年约支出2000元成本。

2. 启用Gzip压缩,这个可以直接在IIS设置即可

3. 启用缓存 对于像省市这类数据,应该可以使用缓存,或者将之静态化为JSON数据

以上三种方法又以分离静态文件及启用Gzip压缩最快速有效,我个人比较推荐Google的GAE平台,在我们公司内网访问速度不见得会快多少,因为我们自己本身是在内网进行访问,但如果是从整个中国区来看,我认为速度会整体上会有所提升。

首页分析报告:

1.零散文件过多,首页共监测到125个请求,每一个http的请求都会消耗一些时间,因为http是一个请求-响应的过程,过多的文件请求将导致排队

2.网页过大,首页共1.27M,根据国内主流网速512K及1M计算,忽略南北互联及服务器响应的问题,绝大部分用户在理想的情况下,需要13-26秒才能下载完成

3.仅首页纯文字内容来看,大小在269K,行数达到惊人的4285行

4.服务器没有做GZip压缩,应该把CSS/JS/HTML等文本性内容进行GZip压缩,js文件高达206k,完全没有经过gzip压缩,严重影响速度

5.等待服务器响应时间过长,首页文字内容下载为212毫秒,等待为581毫秒

6.首页加载完成需要13.33秒,公司内网都已经是这样,外网肯定更慢

7.DNS解析在公司内网的情况0秒,可以忽略,但外网需要重新监测,因为内网采用自己公司的DNS

8.静态文件出现排队现象,怀疑IO读取有问题,最高的排队需要727ms

9.连接文件时间过长,部分文件需要70ms

10.有404的错误,会导致网速速度下降

11.首页存在着大量的JS内容,应该独立出来,这样其它页面就可以从缓存中读取

13.大量的CSS直接以Style方式写入,存在着大量的重复内容,应该避免。

14.不合理的JS脚本大量存在,像DisplayCityHotel函数,完全是粘贴复制产生的垃圾代码

文章来源:http://iove.net/1322/ 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Discuz X 终于传出公测版了 代号X1

下一篇:网站改版,改的难道是寂寞么?