背景是在某项目中的其中一个页面,接入现场真实数据后,加载时间很长,长达10几秒,严重影响用户体验。
排查原因
在chrome
的DevTools
中,清缓存硬加载,可模拟用户第一次访问页面的场景。根据Network
中的若干指标,对性能瓶颈初步判断:
requests
:在HTTP / 1.0
或HTTP / 1.1
连接上,Chrome
每个主机最多允许六个同时TCP
连接,所以请求数过多会导致TTFB
等待时间过长。xhr
:ajax
接口时间过长,瓶颈在于后端接口。Finish
:Finish
时间远远大于DOMContentLoaded
和Load
时间,说明页面中的请求资源很大