APP中某个页面巨卡
今天笔者的一个朋友说他公司的APP(无PC端),点击一个课程页面巨慢,问我是不是资源不够用了需要升级?
我点击查看了一下,凭经验判断可能是数据库查询的问题,轻则卡20秒重则卡2分钟,登入数据库show full processlist;发现页面卡的时候并没有什么语句一直停留,所有的资源都很充足,看日志又几乎没什么异常,于是乎我有点凌乱。一不做二不休,上Fiddler。
结果大跌眼镜:
我把这些红色的链接贴到网页上请求发现没有该主机,经询问这个主机原是测试机,但是服务器过期了,而开发传到正式线上的代码有些资源链接还是该机器。加载资源是有策略和顺序的,所以当存放这些资源的主机不存在时,客户端无法直接快速地获取一个反馈信息,于是就变得巨卡。