The
maximum number of open files in the UNIX/Linux kernel needed by Progress is based on the following:
For each Progress process:
- The number of all database extents to which the process connects in shared memory.
- The number of all before-image extents.
- The number of after-image extents, if after-imaging is enabled.
- 50 file descriptors for other non-database related files (standard input, standard output, ports, PROMSGS etc).
This must be multiplied by the number of Progress processes running on the machine (which includes watchdog, APW's, BIW's, remote servers etc)
Please be aware that these guidelines do not take into account the files needed by the AdminServer (if it is running), nor the files needed by the operating system itself.
The number of files open can be seen by running:
The number of open sockets:
netstat -an |grep stream | wc -l
The number of open files by any process:
lsof | grep <pid> | wc -l