Ted Ross created PROTON-586:
-------------------------------

             Summary: Driver spins when a listener accepts a socket while FDs 
are all in use
                 Key: PROTON-586
                 URL: https://issues.apache.org/jira/browse/PROTON-586
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-c
    Affects Versions: 0.7
            Reporter: Ted Ross


when operating as a server and using listeners, if the number of open FDs is 
equal to the limit on FDs, accept will return an error and the driver will spin 
at 100% cpu until an FD is freed up for the incoming connection.

Suggested fix:

If "accept" returns a "too many open files" error (ENFILE or EMFILE), the 
listening socket should be taken out of the read-fds for a time (say one 
second) before retrying.

If this is not practical to do in Proton, the driver should provide hooks for 
the encapsulating application to use to provide this holdoff.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to