Setting maximum thread pool size in reactor.

This commit is contained in:
Alexander Sibiryakov 2015-03-31 10:56:31 +02:00
parent c81eefaf81
commit c1cd019f56
2 changed files with 5 additions and 0 deletions

View File

@ -12,6 +12,7 @@ from scrapy.exceptions import ScrapyDeprecationWarning
from scrapy.utils.ossignal import install_shutdown_handlers, signal_names
from scrapy.utils.misc import load_object
from scrapy import log, signals
from pdb import set_trace
class Crawler(object):
@ -152,6 +153,8 @@ class CrawlerProcess(CrawlerRunner):
if self.settings.getbool('DNSCACHE_ENABLED'):
reactor.installResolver(CachingThreadedResolver(reactor))
tp = reactor.getThreadPool()
tp.adjustPoolsize(maxthreads=self.settings.getint('REACTOR_THREADPOOL_MAXSIZE'))
reactor.addSystemEventTrigger('before', 'shutdown', self.stop)
reactor.run(installSignalHandlers=False) # blocking call

View File

@ -194,6 +194,8 @@ NEWSPIDER_MODULE = ''
RANDOMIZE_DOWNLOAD_DELAY = True
REACTOR_THREADPOOL_MAXSIZE = 10
REDIRECT_ENABLED = True
REDIRECT_MAX_TIMES = 20 # uses Firefox default setting
REDIRECT_PRIORITY_ADJUST = +2