本文翻译自Network Issues Guidegit
因为我的水平有限,翻译中不免有纰漏和不足,望不吝指正。讨论地址github
参见起步了解更多关于Chrome Devtool中网络面板的基础知识。web
症状chrome
Chrome浏览器支持6个请求的并行下载,后面的请求将会推入请求队列中或者停滞不前。一旦前面的六个请求之一完成,队列中的一个请求将会启动。数据库
Figure 1. 一个网络面板中关于队列或停滞请求的例子。在上图的瀑布图中,你能够看到6个并行的logo-1024px.png
的xhr
请求。然后面的图片请求将中止不前直到上面某一个请求完成。浏览器
缘由缓存
同一域名下太多请求发出。在HTTP/1.0或者HTTP/1.1链接下,Chrome对于同一主机支持最多同时6个TCP连接。服务器
解决方案网络
症状ide
请求花费很长时间来接受到服务器传来的第一个字节。
Figure 2. 上面是一个关于花费长时间从服务器获取到第一个字节的例子。在瀑布图中长长的绿色横柱表示了请求
等待
了很长时间。
缘由
TTFB
,那说明服务器连接或者服务器自己反应很慢。解决方案
症状
请求中的下载阶段花费很长时间
Figure 3. 上图是一个请求下载花费长时间的例子,在上面的瀑布图中elements-panel.png
旁的的一条长长的蓝色横柱表示了花费了很长时间来下载该图片。
缘由
解决方案