Neo4j Rest Read timed out exception -
using neo4j 1.9 in rest mode , spring data neo4j .. while performing load test on app getting exception below...
com.sun.jersey.api.client.clienthandlerexception: java.net.sockettimeoutexception: read timed out @ com.sun.jersey.client.urlconnection.urlconnectionclienthandler.handle(urlconnectionclienthandler.java:131) @ org.neo4j.rest.graphdb.useragent$1.handle(useragent.java:68) @ com.sun.jersey.api.client.client.handle(client.java:616) @ com.sun.jersey.api.client.webresource.handle(webresource.java:559) @ com.sun.jersey.api.client.webresource.access$200(webresource.java:72) @ com.sun.jersey.api.client.webresource$builder.post(webresource.java:494) @ org.neo4j.rest.graphdb.executingrestrequest.post(executingrestrequest.java:142) @ org.neo4j.rest.graphdb.executingrestapi.query(executingrestapi.java:474) @ org.neo4j.rest.graphdb.executingrestapi.query(executingrestapi.java:495) @ org.neo4j.rest.graphdb.restapifacade.query(restapifacade.java:233) @ org.neo4j.rest.graphdb.query.restcypherqueryengine.query(restcypherqueryengine.java:50) @ org.springframework.data.neo4j.rest.springrestcypherqueryengine.query(springrestcypherqueryengine.java:41) @ org.springframework.data.neo4j.rest.springrestcypherqueryengine.query(springrestcypherqueryengine.java:27) @ org.springframework.data.neo4j.repository.query.graphrepositoryquery.dispatchquery(graphrepositoryquery.java:108) @ org.springframework.data.neo4j.repository.query.graphrepositoryquery.execute(graphrepositoryquery.java:81) @ org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.invoke(repositoryfactorysupport.java:312) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:110) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ org.springframework.dao.support.persistenceexceptiontranslationinterceptor.invoke(persistenceexceptiontranslationinterceptor.java:155) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:202) @ sun.proxy.$proxy28.upsertsneakpeekrelation(unknown source) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:616) @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:319) @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:183) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:150) @ org.springframework.dao.support.persistenceexceptiontranslationinterceptor.invoke(persistenceexceptiontranslationinterceptor.java:155) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:202) @ sun.proxy.$proxy31.upsertsneakpeekrelation(unknown source) @ com.haze.server.services.profileservices.upsertsneakpeekrelation(profileservices.java:53) @ com.haze.server.web.controllers.interactioncontroller.sneakpeak(interactioncontroller.java:251) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:616) @ org.springframework.web.method.support.invocablehandlermethod.invoke(invocablehandlermethod.java:219) @ org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:132) @ org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:100) @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlermethod(requestmappinghandleradapter.java:604) @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal(requestmappinghandleradapter.java:565) @ org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:80) @ org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:923) @ org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:852) @ org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:882) @ org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:778) @ javax.servlet.http.httpservlet.service(httpservlet.java:621) @ javax.servlet.http.httpservlet.service(httpservlet.java:728) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:305) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.springframework.web.filter.hiddenhttpmethodfilter.dofilterinternal(hiddenhttpmethodfilter.java:77) @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:76) @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:243) @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:210) @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:222) @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:123) @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502) @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:171) @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:99) @ org.apache.catalina.valves.accesslogvalve.invoke(accesslogvalve.java:953) @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:118) @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:408)
i done load test scenario using neo4j 1.8 success.
is can related warnings when starting server..
warning: max 1024 open files allowed, minimum of 40 000 recommended. see neo4j manual. warning! using unsupported java runtime. please use jdk 6.
is changed in configurations between versions? can reason kind of exception?
thanks.
it might because of default read timeout of 30 seconds. can customize using system property org.neo4j.rest.read_timeout
.
java -dorg.neo4j.rest.read_timeout=100 ...
will change 100 seconds. great able specify per-query rather globally.
Comments
Post a Comment