如果您是使用的Wordpress建站,自己访问也感觉慢的话。在看以下内容之前请先参考->这里<-尝试解决访问速度问题。(解决由于最近谷歌字体库被屏蔽导致Wordpress访问缓慢问题)
最近很多客户问我们关于“网站响应时间”的问题,在这里做一个集中解答。文章有些长,衷心希望您能耐心看完!
1、什么是网站响应时间?
首先明确一点,1000ms=1秒。这里有个误区,很多人认为D监控或者监控宝的HTTP监控的网站响应时间,和PING延迟时间(什么是ping?)是一个原理,这是完全错误的,网站响应时间和ping的延迟有关,但是绝对不等于ping。ping是给服务器发送一个(通常是32字节的)很小的数据包,然后服务器同样返回一个完全一样的小数据包。而访问一个网站需要收发几十个乃至上百个一千多字节的数据包,需要的时间自然比ping的延迟时间多得多。
为了实际说明,这里做个对照,监控宝可以创建PING监控,所以我用HTTP监控一个美国服务器的1MB文件的响应时间(为什么是1MB?下文会告诉你)和ping监控的响应时间做个对比就明显了:
因此很多人看到D监控或者监控宝上那些一千多乃至两千多毫秒的数字就被吓呆了,认为是空间服务器速度太慢导致,其实不一定的。
但网站响应时间到底是什么呢?
让我们看一下网站响应时间里包括了什么
以监控宝为例,点进监控项目,例如这里是Test HTTP 1MB。然后点:
然后在右边可以看到:
可以看到访问网站有四个不同的阶段,加起来的总和才是“网站响应时间”。这里特意用了1MB的文件进行测试,因此就导致了响应时间中,下载内容耗时很长。
大体上所有访客访问您的网站就是先后经过这四个阶段(DNS域名解析->建立连接->服务器计算->下载内容)
1.“DNS域名解析”.这里是指的您的域名需要多长时间才能被解析为IP,与您的域名DNS服务器有关,与空间服务器完全无关。
2.“建立连接”.这里是指国内的监控宝或者D监控等监控服务器到您空间服务器需要多长时间才能建立一个“连接”(注意到这里您的网站的数据都还没开始传输,就像双方在谈生意之前要先握手一样),PING时看到的延迟将在这里发挥很重要的作用。
3.“服务器计算”.服务器到这里已经收到了您的访问请求,开始处理了。这里是跟网站本身最有关系的地方。通常这里耗时长的都是WordPress,WordPress作为全球功能最强大的博客软件,其臃肿的体积和缓慢的运行效率一直受人诟病(由于功能强大导致的),特别是当安装了过多的插件时,速度会非常缓慢。
4.“下载内容”.这里是您花了多长时间下载来自服务器的回应,这里主要受您网站的首页页面内容多少影响,PING值还有互联网网络拥塞程度也会以一些复杂的机制影响这一个部分。
这里特地做了一个对照组实验,其它条件不变,改变的只是网址,这个首页文件只有一句“hello”。显示如果网页内容很少,响应时间就对应的变得很快。
到这里应该对“网站响应时间”有了一个初步认识,您应该已经清楚 1秒(1000ms)到2秒的“网站响应时间”其实并不慢,而是十分正常(特别对于美国空间而言),那应该如何改善它呢。
2、改善响应时间
上文已经看到 “网站响应时间”受四个因素影响,那么就是改善这四个因素了。
在此之前先要说明,监控宝和D监控的免费服务器都是在大陆监控,因此这里的数值将会相应的受到大陆的网络情况影响,由于大陆的互联网网络出口不稳定,偶尔会有误报服务器离线、或者响应时间突然变得很大的情况,都是正常的。
1.“DNS域名解析”. 如果这里耗时很长,请您考虑将域名解析的DNS改为DNSPOD(如何改?)等国内DNS提供商
2.“建立连接”. 优化这里的方式是挪到距离大陆近的地方,或者使用CDN(极不推荐使用免费CDN 会有反效果!),越近,这个值会越低 ,具体涉及到专业的TCP协议知识不再详细叙述。您可以随时联系我们通过补差价的方式更换到其它国家或地区的空间,我们会免费负责为您搬家!
3.“服务器计算”. 如果您是WordPress。解决方法一方面是尽量减少插件的使用,另外一方面您可以参考->这里<-解决。如果您不是,您可以考虑更换一些其它更为高效的网站软件,另外当服务器出现故障时,这里的消耗的时间会显著的比平常慢,如果出现这样的情况请您与我们联系。
4.“下载内容”. 开启Gzip会有一定改善(如果您是WordPress并且已经参考第三步的教程,这步可省略),您可以参考->这里<-解决。
看不懂
上面说了一堆,意思是不是说,监控宝监控的不是很准确啦。
但是,我的网站确实打开缓慢。
一直没有解决的问题,终于找到了 😆