昨天加班改完网站配置,刷新一下突然蹦出来连接超时,当时整个人都懵了,还好之前踩过不少坑,慢慢理清楚步骤就找到了问题。其实网站连接超时说可怕也不可怕,大部分时候都是小问题,按步骤捋一遍就能解决,今天就跟大家唠唠我这些年踩坑攒下来的排查经验,都是干货,拿走不谢。

很多人一碰到超时就跳脚说服务器炸了,其实先别急,第一步先排除你自己这边的问题。最简单的方法就是换个网络试试,比如你现在连的WIFI,切到手机流量打开,或者找个不同地区的朋友帮你测试下,如果别人都能打开就你打不开,那十有八九是本地网络出问题了。我之前就闹过这么个笑话,公司路由器抽风,一半流量能出去一半出不去,结果我打开网页一半加载成功一半超时,折腾了快一个小时,最后同事过来重启了下路由器,好了…当时尴尬得我想找个地缝钻进去。所以说啊,重启大法真的是好,碰到这种不明不白的问题,先重启本地路由器、重启电脑手机,清一下浏览器缓存,很多小问题这么一折腾就没了。还有一种常见情况就是本地DNS缓存没更新,比如你刚改完域名解析,本地DNS还留着旧记录,这时候就会连错地址导致超时。你可以试试换个公共DNS,比如常用的114.114.114.114或者谷歌的8.8.8.8,换完再刷新试试,没准就好了。
排除了本地问题,接下来就得看域名这边了。首先你得确认你解析填的IP对不对,有没有填错?我之前帮一个刚做站的朋友排查问题,他买了新服务器换IP,结果解析只改了一条,还有一条A记录留着旧IP,结果就是有时候能打开有时候超时,折腾了快半个月才发现这个低级错误,说出来你都不信。还有如果你用了CDN加速,得看看CDN那边填的源站地址对不对,源站本身能不能正常访问?有次我换了源站IP忘了更新CDN,结果CDN一直往旧地址发请求,用户打开全是超时,我还以为源站出问题了,折腾了半天才想起这茬。哦对了,还有最容易被忽略的一点:你的域名有没有过期?域名过期之后解析就会被停止,当然连不上,这个事儿看着简单,但真的好多人忘,我就见过好几个做站的朋友,域名忘了续费,过期一个多月才发现,那时候别说连接超时,网站直接就没了,想哭都找不到地方。
域名解析没问题,接下来就得摸一摸服务器的情况了。首先服务器有没有正常开机?网络通不通?你可以试试本地ping一下服务器的IP,或者用端口工具扫一下你用到的80、443端口通不通,如果ping都不通,那大概率是服务器宕机或者服务商那边网络出问题了,这时候就得联系服务商协助排查了。然后你得看看服务器的资源够不够用,比如CPU是不是跑满了?内存够不够?硬盘是不是被占满了?我之前碰到过一次,我的流量站突然被某篇文章带了一波流量,CPU直接干到100%,别说用户访问了,我SSH登进去都花了三分钟,最后临时升级了配置才缓解过来。还有数据库,数据库也是重灾区,连接数满了、慢查询堆积太多,都会导致请求堵在那里,前端直接显示超时。好多人只看服务器CPU内存,忘了查数据库,结果绕了大弯。还有防火墙,我见过好多次,新手装完服务器,一开防火墙就忘了把80和443端口放开,结果所有人都连不上,全是超时,这个真的是新手高频坑。还有哦,如果你用的是共享虚拟主机,同一个服务器上其他用户的网站占满了带宽或者资源,你也会跟着遭殃,碰到经常性的超时,可能就得考虑换个更高配的主机了,具体以服务商或官方页面说明为准。
服务器本身没问题,那最后就得看看你自己搭的程序和服务了。首先web服务比如Nginx、Apache有没有正常运行?有没有崩溃?前几天我一个朋友更新完网站,改了Nginx配置,结果多打了一个括号,重启Nginx失败,整个网站直接连不上,全是超时,他还以为服务器被黑了,折腾了半天才发现配置写错了,尴尬不?还有就是程序调用第三方资源的问题,我早年做个人博客的时候,加了个第三方的访客统计API,结果那个API后来挂了,我博客每次加载都要等那个API超时才会显示内容,所以用户打开全是超时,我找了快一个礼拜才找到问题出在这儿,从那以后我就不敢随便乱加没用的第三方调用了。还有就是SSL证书的问题,你要是把域名解析到HTTPS,但服务器没配置证书,或者证书过期没更新,有些浏览器也会直接提示连接超时,这个也要留意。还有PHP这类程序的超时设置,最大执行时间设得太短,碰到大一点的请求比如上传文件,直接就超时了,这些细节都是要注意的。
其实说了这么多,总结下来就是排查网站连接超时要从近到远,一步步缩小范围,先本地再域名再服务器最后程序,顺着捋下来,大部分问题都能快速找到。真碰到搞不定的,就把你排查过的步骤整理好,拿去问服务商,也能让人家更快帮你解决。最后说一句,平时多留心服务器资源使用,多做备份,真出问题也不至于手忙脚乱,这点小经验分享给大家,希望你们永远碰不到网站超时的事儿~
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!