[jbpm-dev] Task Service -- Too many open files

Cracel, Rogerio rcracel at cghtech.com
Wed Nov 9 13:11:55 EST 2011


Mauricio,

I will give this a shot and see if it resolves the problem.

I am both upping the ulimit and changing the timeout to try and resolve it…. fingers crossed.

thanks

On Nov 9, 2011, at 10:47 AM, Mauricio Salatino wrote:

I'm not sure about that..
Can you try increasing that number?. That's the exact wiki that I've saw. and increasing from 1000 to 1500 stop showing that problems. Probably is a problem related with the time that is taking to close the sockets.
cheers


On Wed, Nov 9, 2011 at 12:42 PM, Cracel, Rogerio <rcracel at cghtech.com<mailto:rcracel at cghtech.com>> wrote:
Mauricio,

thank you for the really fast response on this…

after your suggestion, I came across this …

http://mina.apache.org/faq.html#FAQ-Myserverfailswithjava.net.SocketException%253AToomanyfilesopen<http://mina.apache.org/faq.html#FAQ-Myserverfailswithjava.net.SocketException%3AToomanyfilesopen>

but it appears that the connections on my system are not being closed at all, not sure why they aren't timing out.

Unless I shutdown Tomcat and restart it, the file handlers do not get released.

I could change my limit to something else, but I feel this would just delay the problem by a few seconds or minutes at the best.

Any other suggestions?

regards,


On Nov 9, 2011, at 10:32 AM, Mauricio Salatino wrote:

Yes, I saw that problem in a linux machine only. It's about the amount sockets that the system is able to open.
I remember looking at the Mina documentation to see how to fix it, but something should be wrong there.. because it's not supposed to open a huge amount of sockets for working.
Cheers

On Wed, Nov 9, 2011 at 12:10 PM, Cracel, Rogerio <rcracel at cghtech.com<mailto:rcracel at cghtech.com>> wrote:
I have been experiencing constant 'Too many open files' exceptions on the TaskClient during connect()

For every operation, I connect and disconnect as such…

TaskClient client = new TaskClient(new MinaTaskClientConnector("client 1", new MinaTaskClientHandler(SystemEventListenerFactory.getSystemEventListener())));

…. invoke operation on the task server (complete, release, claim, …)

client.disconnect();

The exception only manifests itself when attempting to connect to the task client, the remaining of the application (database connections, servlet requests, …) complete successfully.

Any insight on this would be very much appreciated.

Thank you.

----


java.io.IOException: Too many open files
        sun.nio.ch.IOUtil.initPipe(Native Method)
        sun.nio.ch.EPollSelectorImpl.<init>(EPollSelectorImpl.java:49)
        sun.nio.ch.EPollSelectorProvider.openSelector(EPollSelectorProvider.java:18)
        java.nio.channels.Selector.open(Selector.java:209)
        org.apache.mina.transport.socket.nio.NioProcessor.<init>(NioProcessor.java:56)
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:156)
        org.apache.mina.core.service.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:104)
        org.apache.mina.core.polling.AbstractPollingIoConnector.<init>(AbstractPollingIoConnector.java:93)
        org.apache.mina.transport.socket.nio.NioSocketConnector.<init>(NioSocketConnector.java:55)
        org.jbpm.task.service.mina.MinaTaskClientConnector.connect(MinaTaskClientConnector.java:60)
        org.jbpm.task.service.TaskClient.connect(TaskClient.java:745)
        gov.faa.aim.utils.TaskUtils.connect(TaskUtils.java:52)
        gov.faa.aim.utils.TaskUtils.getTasksForUser(TaskUtils.java:107)
        gov.faa.aim.web.controllers.TaskViewController.listTasks(TaskViewController.java:179)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
        org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)
        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:369)
        org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
        org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
        org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:381)
        org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:168)
        org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
        org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)



_______________________________________________
jbpm-dev mailing list
jbpm-dev at lists.jboss.org<mailto:jbpm-dev at lists.jboss.org>
https://lists.jboss.org/mailman/listinfo/jbpm-dev




--
 - CTO @ http://www.plugtree.com<http://www.plugtree.com/>
 - MyJourney @ http://salaboy.wordpress.com<http://salaboy.wordpress.com/>
 - Co-Founder @ http://www.jugargentina.org<http://www.jugargentina.org/>
 - Co-Founder @ http://www.jbug.com.ar<http://www.jbug.com.ar/>

 - Salatino "Salaboy" Mauricio -





--
 - CTO @ http://www.plugtree.com<http://www.plugtree.com/>
 - MyJourney @ http://salaboy.wordpress.com<http://salaboy.wordpress.com/>
 - Co-Founder @ http://www.jugargentina.org<http://www.jugargentina.org/>
 - Co-Founder @ http://www.jbug.com.ar<http://www.jbug.com.ar/>

 - Salatino "Salaboy" Mauricio -


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jbpm-dev/attachments/20111109/0e919650/attachment.html 


More information about the jbpm-dev mailing list