During FIXEdge functioning you may encounter "Too many open files" error like:
ERROR [Engine] 139902219888384 The dispatcher catch error during select() sockets: ::socket() failed. Too many open files. (Error code = 24).
The cause is that your system has reached the limit of open files on the server, thus FIXEdge couldn’t open any more due to system limitations. This encounters both file descriptors and sockets.
Consequences are that FIXEdge will be unable to accept any new connections and current ones can potentially misbehave.
The reasons here could be:
ulimit –Sn; ulimit -Hn`);
Fairly, FIXEdge log doesn’t contain the list of all open file descriptors on the system. To catch the root cause, you will need the output of `
lsof` and `
netstat -nap` commands at the same time the issue is happening.
For the initial investigation, please:
lsof –p <FIX Edge process id>`: