Description
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.
Attachments
Issue Links
- is blocked by
-
PROTON-1495 c proactor handling file descriptor shortage
- Closed