IOException is thrown when RestAPI.executeBatch() is called.

586 views
Skip to first unread message

frandro

unread,
Feb 10, 2014, 6:33:57 AM2/10/14
to ne...@googlegroups.com
I'm trying to insert a number of nodes using Java REST binding.

This example is from the BatchRestAPITest class in java-rest-binding-neo4j-rest-graphdb-2.0.0-M06.

In the for loop, i is from 1 to 394. Within this scope, there's no problem.

When it's increased to 395 and more, an Exception is thrown and the nodes are not created.

The exception is as follows. 
It seems like that when returned results from the REST API are more than a threshold, an IOException is thrown.

I didn't do any settings for this, neo4j is just run as a server.
Exception in thread "main" com.sun.jersey.api.client.ClientHandlerException: java.io.IOException: Premature EOF
 at com
.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:575)
 at com
.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:517)
 at org
.neo4j.rest.graphdb.RequestResult.extractFrom(RequestResult.java:87)
 at org
.neo4j.rest.graphdb.ExecutingRestRequest.post(ExecutingRestRequest.java:151)
 at org
.neo4j.rest.graphdb.ExecutingRestAPI.batch(ExecutingRestAPI.java:591)
 at org
.neo4j.rest.graphdb.batch.BatchRestAPI.executeBatchRequest(BatchRestAPI.java:135)
 at org
.neo4j.rest.graphdb.BatchTransaction.close(BatchTransaction.java:79)
 at org
.neo4j.rest.graphdb.RestAPIFacade.executeBatch(RestAPIFacade.java:312)
 at
NodeManager.createNodes(NodeManager.java:131)
 at
StressTest.createUserNodes(StressTest.java:89)
 at
StressTest.createNodesRelations(StressTest.java:40)
 at
MainClass.testStressTest(MainClass.java:34)
 at
MainClass.main(MainClass.java:47)
Caused by: java.io.IOException: Premature EOF
 at sun
.net.www.http.ChunkedInputStream.readAheadBlocking(Unknown Source)
 at sun
.net.www.http.ChunkedInputStream.readAhead(Unknown Source)
 at sun
.net.www.http.ChunkedInputStream.read(Unknown Source)
 at java
.io.FilterInputStream.read(Unknown Source)
 at sun
.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source)
 at sun
.nio.cs.StreamDecoder.readBytes(Unknown Source)
 at sun
.nio.cs.StreamDecoder.implRead(Unknown Source)
 at sun
.nio.cs.StreamDecoder.read(Unknown Source)
 at java
.io.InputStreamReader.read(Unknown Source)
 at java
.io.Reader.read(Unknown Source)
 at com
.sun.jersey.core.util.ReaderWriter.readFromAsString(ReaderWriter.java:171)
 at com
.sun.jersey.core.util.ReaderWriter.readFromAsString(ReaderWriter.java:157)
 at com
.sun.jersey.core.provider.AbstractMessageReaderWriterProvider.readFromAsString(AbstractMessageReaderWriterProvider.java:114)
 at com
.sun.jersey.core.impl.provider.entity.StringProvider.readFrom(StringProvider.java:73)
 at com
.sun.jersey.core.impl.provider.entity.StringProvider.readFrom(StringProvider.java:58)
 at com
.sun.jersey.api.client.ClientResponse.getEntity(ClientResponse.java:565)
 
... 12 more


This is the test code. graphDB is an instance of RestGraphDatabase.
 RestAPI restAPI = graphDB.getRestAPI();
 
       
TestBatchResult response = restAPI.executeBatch(new BatchCallback<TestBatchResult>() {
           
@Override
           
public TestBatchResult recordBatch(RestAPI batchRestApi) {
               
TestBatchResult result=new TestBatchResult();
                result
.n1=batchRestApi.createNode(map("name", "node0"));
               
for (int i=1;i<=394;i++) {
                    result
.n2=batchRestApi.createNode(map("name", "node"+i));
               
}
               
return result;
           
}
       
});
       
Transaction transaction = graphDB.beginTx();
       
try {
       
System.out.println("node0 equals: " + "node0".equals(response.n1.getProperty("name")));
       
System.out.println("node1000 equals: " + "node1000".equals(response.n2.getProperty("name")));
       
} finally {
            transaction
.success();
            transaction
.close();
       
}

Michael Hunger

unread,
Feb 10, 2014, 6:37:05 AM2/10/14
to ne...@googlegroups.com
Probably a connection timeout (I think the default is 30s).

Or a problem on the server (please check data/logs/console.log and data/graph.db/messages.log)

Michael

--
You received this message because you are subscribed to the Google Groups "Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email to neo4j+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

frandro

unread,
Feb 10, 2014, 7:00:49 AM2/10/14
to ne...@googlegroups.com
in the messages.log

2014-02-10 11:56:17.592+0000 WARN  [o.n.s.r.w.BatchOperationService]: Error executing batch request 
java.nio.BufferOverflowException: null
at java.nio.Buffer.nextPutIndex(Buffer.java:513) ~[na:1.7.0_45]
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:163) ~[na:1.7.0_45]
at org.eclipse.jetty.util.BufferUtil.append(BufferUtil.java:376) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:230) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.spi.container.servlet.WebComponent$Writer.write(WebComponent.java:292) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.spi.container.ContainerResponse$CommittingOutputStream.write(ContainerResponse.java:139) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.web.BatchOperationService$1$1.write(BatchOperationService.java:95) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at java.io.OutputStream.write(OutputStream.java:116) ~[na:1.7.0_45]
at org.codehaus.jackson.impl.Utf8Generator._flushBuffer(Utf8Generator.java:1754) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.codehaus.jackson.impl.Utf8Generator.close(Utf8Generator.java:1119) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.batch.StreamingBatchOperationResults.writeError(StreamingBatchOperationResults.java:155) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.web.StreamingBatchOperations.invoke(StreamingBatchOperations.java:84) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.batch.BatchOperations.performRequest(BatchOperations.java:201) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.batch.BatchOperations.parseAndPerform(BatchOperations.java:171) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.web.StreamingBatchOperations.readAndExecuteOperations(StreamingBatchOperations.java:57) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.web.BatchOperationService$1.write(BatchOperationService.java:98) ~[neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:71) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:57) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) [neo4j-desktop-2.0.0.jar:2.0.0]
at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699) [neo4j-desktop-2.0.0.jar:2.0.0]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1477) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:211) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.Server.handle(Server.java:445) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601) [neo4j-desktop-2.0.0.jar:2.0.0]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532) [neo4j-desktop-2.0.0.jar:2.0.0]
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]

And the command output means idle timeout expired

20:56:17.533 [qtp2651046-52] WARN  o.e.jetty.servlet.ServletHandler - /db/data/node
javax.ws.rs.WebApplicationException: javax.ws.rs.WebApplicationException: java.io.IOException: java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms
        at org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.java:174) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:71) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:57) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699) [neo4j-desktop-2.0.0.jar:2.0.0]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1477) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:211) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.web.Jetty9WebServer.invokeDirectly(Jetty9WebServer.java:313) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.web.StreamingBatchOperations.invoke(StreamingBatchOperations.java:69) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.batch.BatchOperations.performRequest(BatchOperations.java:201) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.batch.BatchOperations.parseAndPerform(BatchOperations.java:171) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.web.StreamingBatchOperations.readAndExecuteOperations(StreamingBatchOperations.java:57) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.web.BatchOperationService$1.write(BatchOperationService.java:98) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:71) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.core.impl.provider.entity.StreamingOutputProvider.writeTo(StreamingOutputProvider.java:57) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1437) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) [neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699) [neo4j-desktop-2.0.0.jar:2.0.0]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:698) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1506) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.security.SecurityFilter.doFilter(SecurityFilter.java:112) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1477) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:211) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1096) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:432) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1030) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.Server.handle(Server.java:445) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:268) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601) [neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532) [neo4j-desktop-2.0.0.jar:2.0.0]
        at java.lang.Thread.run(Thread.java:744) [na:1.7.0_45]
Caused by: javax.ws.rs.WebApplicationException: java.io.IOException: java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms
        at org.neo4j.server.rest.repr.formats.StreamingJsonFormat$StreamingRepresentationFormat.flush(StreamingJsonFormat.java:401) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.repr.formats.StreamingJsonFormat$StreamingRepresentationFormat.complete(StreamingJsonFormat.java:389) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.repr.MappingRepresentation.serialize(MappingRepresentation.java:43) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.repr.OutputFormat$1.write(OutputFormat.java:160) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        ... 59 common frames omitted
Caused by: java.io.IOException: java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms
        at org.eclipse.jetty.util.BlockingCallback.block(BlockingCallback.java:103) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:240) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.servlet.WebComponent$Writer.write(WebComponent.java:292) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.ContainerResponse$CommittingOutputStream.write(ContainerResponse.java:139) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.web.BatchOperationService$1$1.write(BatchOperationService.java:95) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.batch.StreamingBatchOperationResults.writeChar(StreamingBatchOperationResults.java:109) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.batch.StreamingBatchOperationResults.access$100(StreamingBatchOperationResults.java:40) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.batch.StreamingBatchOperationResults$1.write(StreamingBatchOperationResults.java:90) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at java.io.OutputStream.write(OutputStream.java:116) ~[na:1.7.0_45]
        at com.sun.jersey.spi.container.servlet.WebComponent$Writer.write(WebComponent.java:307) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at com.sun.jersey.spi.container.ContainerResponse$CommittingOutputStream.write(ContainerResponse.java:134) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.codehaus.jackson.impl.Utf8Generator._flushBuffer(Utf8Generator.java:1754) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.codehaus.jackson.impl.Utf8Generator.flush(Utf8Generator.java:1088) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.neo4j.server.rest.repr.formats.StreamingJsonFormat$StreamingRepresentationFormat.flush(StreamingJsonFormat.java:397) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        ... 62 common frames omitted
Caused by: java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms
        at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:153) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at org.eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.java:50) ~[neo4j-desktop-2.0.0.jar:2.0.0]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) ~[na:1.7.0_45]
        at java.util.concurrent.FutureTask.run(FutureTask.java:262) ~[na:1.7.0_45]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) ~[na:1.7.0_45]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) ~[na:1.7.0_45]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_45]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_45]
        ... 1 common frames omitted



2014년 2월 10일 월요일 오후 8시 37분 5초 UTC+9, Michael Hunger 님의 말:

Michael Hunger

unread,
Feb 10, 2014, 7:16:34 AM2/10/14
to ne...@googlegroups.com
How much memory/heap does your server use?

I mean 400 nodes is not much. Even with the verbose REST API results.

It seems you use windows, perhaps that's related to windows buffer management. 

OTOH you already use streaming (which is the default) so it tries to write out the results as quickly as possible (only that the client doesn't consume them immediately.

It probably takes soo long because it runs into heap issues and then tries to free memory with garbage collection.

Michael

frandro

unread,
Feb 10, 2014, 10:09:02 AM2/10/14
to ne...@googlegroups.com
My system has 16 GB memory. and the settings are as follows.

neostore.nodestore.db.mapped_memory=250M
neostore.relationshipstore.db.mapped_memory=500M
neostore.propertystore.db.mapped_memory=500M
neostore.propertystore.db.strings.mapped_memory=750M
neostore.propertystore.db.arrays.mapped_memory=0M

 -Xmx512m

Yes, I'm running neo4j under windows. So what's the solution?
Can this be fixed under linux?


2014년 2월 10일 월요일 오후 9시 16분 34초 UTC+9, Michael Hunger 님의 말:

Michael Hunger

unread,
Feb 10, 2014, 1:24:02 PM2/10/14
to ne...@googlegroups.com
What is the content memory wise of neo4j-server.properties?

On windows the memory mapping memory is part of the heap

Sent from mobile device

frandro

unread,
Feb 11, 2014, 12:35:55 AM2/11/14
to ne...@googlegroups.com
The error also occurs on Ubuntu. There's nothing I've changed.

How come this error occurs on both of Windows and Ubuntu?

2014년 2월 11일 화요일 오전 3시 24분 2초 UTC+9, Michael Hunger 님의 말:
Reply all
Reply to author
Forward
0 new messages