关键要点

本章最重要的要点是,如果你想运行分布式爬虫,则应当使用合适的批次大小。

根据源网站的响应速度,你可能有数百、数千甚至数万个 URL。你会希望它们足够大,达到几分钟的级别,以便能够分摊启动成本。而另一方面,你又不希望它们过大,因为这将会使机器故障成为主要风险。在容错分布式系统中,你可以重试失败的批次,但你不会希望这将给你带来几个小时的工作量。

本章小结

我希望你能喜欢这本关于 Scrapy 的书,就像我编写它那样。你现在已经对 Scrapy 的能力有了非常丰富的了解,并且能够使用它实现或简单或复杂的爬虫场景。你也会对使用这样一个高性能系统并充分利用它进行开发的复杂性有所了解。使用爬虫,你可以通过自己的应用及时获取现实世界中的大规模数据集。我们已经看到了使用 Scrapy 数据集构建手机应用及实现有趣分析的方式。希望你能使用 Scrapy 开发出优秀、创新的应用,让我们的世界变得更好。祝你好运!