04-定义瓶颈
10.1.2 定义瓶颈
使用管道系统作为类比的一个非常重要的好处是,它在定义瓶颈的过程中更加直观。如果观察图10.2就会发现,“瓶颈”前的所有地方都是满的,而之后的所有地方都不是。
好消息是,在大多数系统中,可以相对容易地使用系统度量监控队列系统是如何填满的。通过仔细检查Scrapy的队列,我们可以了解瓶颈在什么地方,如果发现不在下载器中,则可以调整设置让其变为下载器。没有改善瓶颈的任何改进都不会带来吞吐量的收益。如果修改系统其他部分,只会让事情变得更糟,很有可能将瓶颈转移到别的地方。这个感觉有点像追尾,可能需要很长时间,并且会令你感到绝望。你必须遵循系统方法,定义瓶颈,并且需要在修改任何代码或配置之前,“知道锤子应该击中哪里”。你在大部分例子中(包括本书的大多数例子)可以看到,瓶颈不是总在人们期望的地方出现。