Hi!请登陆

什么是网站响应时间?由哪几部分组成?如何改善网站响应时间?

2021-3-23 84 3/23

什么是网站响应时间?首先要明确一点,1000ms=1秒。这里有个误区,很多人认为网站响应时间和PING延迟时间是一个原理,这是完全错误的,网站响应时间和ping的延迟有关,但是绝对不等于ping。ping是给服务器发送一个(通常是32字节的)很小的数据包,然后服务器同样返回一个完全一样的小数据包。而访问一个网站需要收发几十个乃至上百个一千多字节的数据包,需要的时间自然比ping的延迟时间多得多。那么网站响应时间到底是什么呢?下面让我们看一下网站响应时间里包括了什么,具体请看以下响应时间详细统计图:

什么是网站响应时间?由哪几部分组成?如何改善网站响应时间?

从上图我们可以看到访问网站有四个不同的阶段,加起来的总和才是“网站响应时间”。这里特意用了1MB的文件进行测试,因此就导致了响应时间中,下载内容耗时很长。

综上所述,网站响应时间就是方可访问我们网站所经历的4个不同阶段的时间总和,包括DNS域名解析时间、建立连接时间、服务器计算时间和下载内容时间。

  • DNS域名解析这里是指的您的域名需要多长时间才能被解析为IP,与您的域名DNS服务器有关,与空间服务器完全无关。
  • 建立连接这里是指国内的监控宝或者D监控等监控服务器到您空间服务器需要多长时间才能建立一个“连接”(注意到这里您的网站的数据都还没开始传输,就像双方在谈生意之前要先握手一样),PING时看到的延迟将在这里发挥很重要的作用。
  • 服务器计算服务器到这里已经收到了您的访问请求,开始处理了。这里是跟网站本身最有关系的地方。通常这里耗时长的都是WordPress,WordPress作为全球功能最强大的博客软件,其臃肿的体积和缓慢的运行效率一直受人诟病(由于功能强大导致的),特别是当安装了过多的插件时,速度会非常缓慢。
  • 下载内容这里是您花了多长时间下载来自服务器的回应,这里主要受您网站的首页页面内容多少影响,PING值还有互联网网络拥塞程度也会以一些复杂的机制影响这一个部分。

综上所述,前面3个条件不变的情况下,改变的只是文件内容,比如这个首页文件只有一句“hello”,那么如果网页内容很少,响应时间就对应的变得很快。就跟同一个页面内容,一个的图片是压缩处理过的,一个是高清大图,那么肯定是压缩处理过的页面内容加载速度更快。

到这里应该对“网站响应时间”有了一个初步认识,您应该已经清楚 1秒(1000ms)到2秒的“网站响应时间”其实并不慢,而是十分正常(特别对于美国空间而言),那应该如何改善它呢。上文已经看到 “网站响应时间”受四个因素影响,那么就是改善这四个因素了。

  • DNS域名解析如果这里耗时很长,请您考虑将域名解析的DNS改为DNSPOD、阿里云等国内DNS提供商。
  • 建立连接优化这里的方式是挪到距离大陆近的地方,或者使用CDN(极不推荐使用免费CDN 会有反效果!),越近,这个值会越低,具体涉及到专业的TCP协议知识不再详细叙述。比如国内本地主机快过香港主机快过美国主机。
  • 服务器计算如果您是WordPress站点,解决方法就是尽量不要使用国外原装主题,也尽量减少使用插件。相对来说,ZBlogPHP、Typecho等要比WordPress更快一些。
  • 下载内容开启Gzip会有一定改善,文章中涉及到的图片、CSS文件、JS文件等尽量压缩后再用,特别是图片不要直接用高清原图。

[本文整理自@老薛主机帮助中心>> 什么是网站响应时间?我该如何改善它?,转载请注明。]

相关推荐