Ran a broad crawl w/200 toe threads. Let it run for
about 12 minutes/26,000 resources before hitting pause.
Within that time, got a lot of ARCWriterPool timeouts:
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java:801)
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java:144)
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java:287)
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeDns(ARCWriterProcessor.j
ava(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
java.util.NoSuchElementException: Timeout waiting for
idle object
at
org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPo
ol.java(Compiled
Code))
at
org.archive.io.arc.ARCWriterPool.borrowARCWriter(ARCWriterPool.java(Compile
d
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.writeHttp(ARCWriterProcessor.
java(Compiled
Code))
at
org.archive.crawler.writer.ARCWriterProcessor.innerProcess(ARCWriterProcess
or.java(Compiled
Code))
at
org.archive.crawler.framework.Processor.process(Processor.java(Compiled
Code))
at
org.archive.crawler.framework.ToeThread.processCrawlUri(ToeThread.java(Comp
iled
Code))
at
org.archive.crawler.framework.ToeThread.run(ToeThread.java:124)
==
Something must be amiss to cause this: the documents
weren't especially large; the overall rate at which
documents were being written to disk was sufficient to
match the incoming documents rate; to get even a single
such timeout would indicate someone had waited for 5
minutes with no chance to write their document.
Perhaps the system for assigning writers to threads is
not first-in, first-out fair, and so some threads are
being starved of any chance to write?
Michael Stack
Disk I/O
1.0.1
Public
|
Date: 2007-03-14 00:09
|
|
Date: 2004-08-26 01:49 Logged In: YES |
|
Date: 2004-08-23 23:33 Logged In: YES |
|
Date: 2004-04-30 03:10 Logged In: YES |
|
Date: 2004-04-28 15:33 Logged In: YES |
|
Date: 2004-04-20 23:55 Logged In: YES |
| Field | Old Value | Date | By |
|---|---|---|---|
| close_date | 2004-04-30 03:10 | 2004-08-26 01:49 | stack-sf |
| resolution_id | None | 2004-08-26 01:49 | stack-sf |
| status_id | Open | 2004-08-26 01:49 | stack-sf |
| artifact_group_id | None | 2004-08-23 23:58 | gojomo |
| priority | 5 | 2004-08-23 23:58 | gojomo |
| resolution_id | Works For Me | 2004-08-23 23:33 | gojomo |
| status_id | Closed | 2004-08-23 23:33 | gojomo |
| status_id | Open | 2004-04-30 03:10 | stack-sf |
| close_date | - | 2004-04-30 03:10 | stack-sf |
| resolution_id | None | 2004-04-30 03:10 | stack-sf |
| assigned_to | nobody | 2004-04-28 15:33 | stack-sf |
| category_id | None | 2004-04-28 15:33 | stack-sf |
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use