hi
my woker is insert a big data with a high speed,I opened 16 threads
to bathinsert data,1000 at a time,
/** my server configuration :
* Linux CentOS release 5.4 (Final)
* cpu 16
* mem 32G
The aplication throws some Exception sometimes later, I hava set the
numactl --interleave and the rote of mem was
not very highly.
the exception is :
com.mongodb.MongoException$Network: can't call something : /
10.10.224.140:27017/trace
at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:227)
at com.mongodb.DBApiLayer$MyCollection.__find(DBApiLayer.java:305)
at com.mongodb.DBCollection.findOne(DBCollection.java:647)
at com.mongodb.DBCollection.findOne(DBCollection.java:626)
at
com.jd.wms.trace.service.init.TraceConsumer.findById(TraceConsumer.java:
55)
at
com.jd.wms.trace.service.init.BinarySearch.search(BinarySearch.java:
43)
at
com.jd.wms.trace.service.init.BinarySearch.search(BinarySearch.java:
44)
at
com.jd.wms.trace.service.init.BinarySearch.search(BinarySearch.java:
46)
at
com.jd.wms.trace.service.init.BinarySearch.search(BinarySearch.java:
46)
at
com.jd.wms.trace.service.init.BinarySearch.search(BinarySearch.java:
44)
at
com.jd.wms.trace.service.init.BinarySearch.serchRealIndex(BinarySearch.java:
58)
at
com.jd.wms.trace.service.init.FileConsumerThread.run(FileConsumerThread.java:
52)
at java.util.concurrent.ThreadPoolExecutor
$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor
$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at org.bson.io.Bits.readFully(Bits.java:35)
at org.bson.io.Bits.readFully(Bits.java:28)
at com.mongodb.Response.<init>(Response.java:39)
at com.mongodb.DBPort.go(DBPort.java:128)
at com.mongodb.DBPort.call(DBPort.java:79)
at com.mongodb.DBTCPConnector.call(DBTCPConnector.java:218)
... 14 more