Let's try changing the load.

This commit is contained in:
Samuel Clay 2009-09-10 03:48:22 +00:00
parent 02a4d292e8
commit 67ab0d6c66
2 changed files with 5 additions and 5 deletions

View file

@ -17,7 +17,7 @@ class Command(BaseCommand):
help='Wait timeout in seconds when connecting to feeds.'),
make_option('-V', '--verbose', action='store_true',
dest='verbose', default=False, help='Verbose output.'),
make_option('-w', '--workerthreads', type='int', default=20,
make_option('-w', '--workerthreads', type='int', default=4,
help='Worker threads that will fetch feeds in parallel.'),
)
@ -32,11 +32,11 @@ class Command(BaseCommand):
feeds = Feed.objects.all()
disp.run_jobs()
for feed in feeds:
disp.add_job(feed)
disp.run_jobs()
disp.poll()
os._exit(1)

View file

@ -213,13 +213,15 @@ class Dispatcher:
else:
self.tpool = None
self.time_start = datetime.datetime.now()
self.feed_queue = Queue()
def process_feed_wrapper(self, feed_queue):
""" wrapper for ProcessFeed
"""
while True:
feed = feed_queue.get()
feed = feed_queue.get(block=False)
start_time = datetime.datetime.now()
### Uncomment to test feed fetcher
@ -281,8 +283,6 @@ class Dispatcher:
# self.process_feed_wrapper(feed)
def run_jobs(self):
self.feed_queue = Queue()
for i in range(self.num_threads):
worker = threading.Thread(target=self.process_feed_wrapper, args=(self.feed_queue,))
worker.setDaemon(True)