记一个的网站打开响应慢的问题

前几天帮同事解决了网站访问慢的问题

背景资料:

  • 内网,无法访问互联网
  • 首次部署

问题排查:

刚接到这个故障时,同事的描述是数据库很慢。

当然,这只是他的理解,不能先入为主。

通常来说网站反映慢,要么是前端问题(资源过多),要么是后台问题(算法逻辑耗时),要么数据库问题(sql慢)。

我打开了网站主页面,通过浏览器 f12 我发现:

  • 几个 API接口 访问慢,20几秒,然后 timeout
  • 几个 js 脚本加载异常,20几秒,然后 timeout

解决思路:

因为是内网环境,加载不到外网资源,网页加载又是同步的,所以这是导致访问慢的关键原因之一,

另一个是 API接口 timeout ,通过 java 日志发现,此处调用 httpclient 对外部发起了网络调用也发生了 timeout 。

在通知同事去掉这些 timeout 的代码重新打包上线后,网站访问慢的问题得到了有效改善


但是在登录按钮点击后,网站还是空白很长一段时间…

但此时,登录接口 timeout 的问题已经被我解决了啊…

什么原因呢?很难发现:

我们的前端人员写了个登录成功后的跳转逻辑,但此时跳转的页面是一个不存在的网页…

正巧用的又是 360浏览器,它对 404 的处理是访问 360 官方的在线 404 页面

内网环境嘛… 又一次 timeout …


转载请注明来源。 欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。 可以在下面评论区评论,也可以邮件至 sharlot2050@foxmail.com。

文章标题:记一个的网站打开响应慢的问题

字数:399

本文作者:夏来风

发布时间:2020-11-23, 23:41:36

原始链接:http://www.demo1024.com/blog/java-webslow/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。