前言
网站访问慢的原因是面试官最喜欢问的问题,这种问题并没有标准答案,你随便说几个原因即可,哪怕原因很离谱都没关系。
问这个问题的面试官,有一种情况是因为公司遇到了网站访问慢的问题,他们在解决这个问题的时候花了不少时间,所以印象深刻,想问问你有没有遇到过。 另一种情况就是觉得运维肯定是维护网站,维护网站应该会遇到网站访问慢的问题,于是随口就问了,答案不重要,重要的是你回答问题的坚定程度。
回答问题的思路
1. 先说排查思路
网站访问慢,但我们可以访问的情况下,使用f12打开调试模式查看网络状态,看看是哪些网页或者链接加载的速度慢,根据这些页面和链接查看数据的流向来判断每一层架构是否正常,然后根据具体的架构去调试。
另外我们也需要查看服务器端,线上服务器的情况,比如cpu负载,内存负载,网络带宽等是否过载。 查看数据库日志文件,慢查询日志等,分析造成数据库访问慢的原因。
当然必要情况下我们也需要查看程序日志,比如nginx,tomcat日志,找出报错原因,并协调开发一起查看是否是程序代码出现了问题。
2. 再说可能造成访问慢的原因
我总结了下,造成网站访问慢有这么几个原因:
-
服务器负载过大忙不过来,无法承担巨大的流量。
-
DNS解析慢
-
访问量过载
-
网站代码繁琐
-
站点存在大