首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

网站打开速度慢的原因,排查方法及解决办法,全网适用

再好的网站,若是打开页面所等待的时间过长,超过80%的用户会选择关闭或退出,网站页面打开的速度取决于许多因素,包含服务器性能、网络传输质量、网站带宽、DNS解析、页面内容、代码、图像和视频等等各种要素。

这里,老赵针对一些常见可能会影响到网站页面打开速度的原因进行分析,以及针对这些问题的解决办法,希望能够帮助到同学们。如果你的网站打开速度过慢,而你又不知道该如何解决,那么这篇文章可能会帮到你哦。come

一、网络传输质量

网络传输质量包含网站服务器和用户端的两个方面网络带宽质量,因为国内网络运营商分了电信、移动、联通等不同的网络运营服务商,若服务器和用户处在不同网络运营商的带宽环境下,会造成网络传输的跨网延迟。

针对这一现象,目前比较好的办法就是采用DNS或CDN这类能够智能根据用户所在地区、网络线路进行智能匹配的系统,从而降低非必要的网络延迟,匹配对应的同网响应IP。

二、DNS解析时间

DNS解析包含往复解析的次数及每次解析所花费的时间,它们两者的积即是DNS解析所耗费的时间,许多人都无视了DNS的重要性,其实DNS对网站解析速度也是十分重要的,一旦为网站提供DNS解析服务的服务器遭受攻击,所有访问该网站域名的请求均无法正常传达至网站服务器。

另外DNS解析功能的细分提供能力也在一定程度上,影响着DNS解析的结果,因此针对这一问题,可以选择一些像DNS.COM这类专业的DNS解析服务商,从而来保障域名解析的稳定。

三、想要知道是不是服务器带宽或者是后台源码太杂乱,如何检测服务器速度快慢呢?

检查方法如下:

方法一: ping命令看连接到服务器的时间和丢包情况。

1>单击“开始”键并选择运行;接着在“运行”对话框中输入cmd注:有的可能是输入command,也有可能有的windows不带DOS系统。

2>键入Ping和您要测试的网址(比如:Ping www.xcbkb.com)。然后回车,便得到你访问服务器的回时间。一般,“PING”命令会自动进行下去,直到你让它终止,如敲“ctrl +C”。如果你熟悉使用Telnet中PING的功能,并且你具有在不同网络上的Telnet帐号,你就可以以不同的网络为基础,对其他的主机(IP地址或域名)进行PING的测试,你可以比较在不同的访问点这些被访问主机的回应时间,并得到“丢包率”、平均回应时间等测试结果。

time:显示了信息包到达远程主机后返回的时间。计算定位为毫秒。数值越小速度越快。lost:丢包情况。TTL:生存时间 指定数据包被路由器丢弃之前允许通过的网段数量。

一个速度好的机房,首先丢包率不能超过1%,最好是1000个没有一个丢包,这种是最理想的,但是这个不是绝对值,只要低于1%的都属于不错的路由情况了。

其次ping值要小,同城的电信adsl ping平均值绝对不能超过20,一般在10,跨省的adsl ping平均值应该在20-40属于正常。

第三点是ping值要均匀,如果最小的ping值只有4,但是不时的有几十,最大有79的出现,这个就是路由不稳定的表现,同样的电信的adsl,尽管最小也有8,但是最大也只有9,就说明路由稳定。

方法二: 查看同台服务器上其它网站的打开速度。相同IP地址站点查询网址:http://indexed.linkhelper.cn/sameip.asp通过上面的查询工具可以看到和自已在同一台服务器上的网站个数和网址。可以看看其它网站是否打开也慢呢。

四、服务器软件

软件多少、安稳和软件是否正确配置,都会影响到服务器环境,致使影响到网络速度。服务器装置软件防火墙,会献身一些网络速度,所以VPS、或独立服务器用户装一个防火墙足矣。

五、页面内容,网页设计结构:

1>如果是table布局的网站,查看是否嵌套次数多太,或是一个大表格然后分成多个表格这样的网页布局。解决办法:建议用div布局,配合css ,这样不仅打开速度快,也有利于修改。

2>如果网站中有统计代码,在线客服或是其它js代码,看看是否放到了网页代码的最后面。解决办法:最好尽可能的放到网页代码最后,当网站代码加载完毕,才执行这些代码。

3>可能有错误的代码

一种情况是查看一下网页代码是否有不存在的图片或文件路径代码。(如上图所示用firebug看到20.jpg这个图片,红色显示表示实际不存在,代码中有调用它的代码)因为本身图片在空间中不存在,可是在执行代码的时候,执行到这一行时,却要一直加载这个图片,在细微程度上是会影响到网站的速度的。另一种情况是从别的网站转抄的特效javascript代码,可能转载不全,有许多网页错误,造成网站打开速度慢。解决办法:修正网站上代码错误。

4>尽量减少javascript的特效的使用。

如:鼠标特效、栏目特效、状态栏特效等,这些特效的原理是先由服务器下载到你本地的机器,然后在本地机器上运行产生,如果观看你网站的网友机器配置低的话,要运行一段时间才能完成。网页内容:

1>查看网页中是否有许多尺寸大的图片存在,如果非要图片效果来表达的话,可以把大图片切分成多个小图片。图片进行减肥处理,可以使字节数变得较小,否则很多的图片会占用很多空间又使网站打开速度变得很慢。可以用photoshop、fireworks等作图软件将图片尺寸缩小,使图片的质量稍微降低一下,在图片质量和图片大小之间寻找一个最佳的比例。

2>查看网页中是否有尺寸大的flash文件存在,排除表达效果外,尽量少用大型flash。

3>有的朋友喜欢在网页中加音乐,用户一打开网站,就有背景音乐播放,这样的事情尽量不要做。

查看网站中图片、代码等加载情况可以用 firefox浏览器的插件工具firebug 工具查看。

六、页面使用过多脚本,如何减少http请求

网站上运用许多JS是大忌,不只搜索引擎无法录入,一起会不断提交恳求添加服务器担负,例如鼠标特效、节目的特效、状态栏的特效等等。这些特效的原理是先由服务器下载到你本地的机器,然后在你本地机器上运转发生,然后你才干看到的。特效做的多了,在你本地机器上就要运转大半天才干悉数完结,而若是你的主机装备通常的话,那就更慢了。所以网站内容主张一定要少用javascript特效,或尽量采用合并单独的JS文件的形式减少重复读取JS内容的调用次数。

当浏览者打开某个网页,浏览器会发出很多对象请求(图像、脚本等等),视乎网络延时情况,每个对象加载都会有所延迟。如果网页上对象很多,这可以需要花费大量的时间。

因此,要为http请求减负。如何减负?

1、去除一些不必要的对象。

2、将临近的两张图片合成一张。

3、合并CSS文件看看下面这段代码,需要加载三个CSS文件:我们可以将其合成一个:从而减少http请求。

八、过多引证了其他网站的内容

包含你引证其他网站的图像、视频文件等,若是直接在页面引证另外网站的东西,而那个网站的速度又慢,或许那个网站的该页面现已不存在了,那么你翻开的速度就会十分慢。

以上就是老赵针对一些常见可能会影响到网站页面打开速度的原因进行分析,以及针对这些问题的解决办法,希望能够帮助到同学们

搜索微信公众号“橙子未来科技”开启新技能 “橙子未来科技” ∣一个有用的公众号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190111A0ADVX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券