TIL: Linux in the 90s was limited to 1024 file descriptors per process and I/O on servers was inherently CPU bound due to poll()/select().
I keep learning new terrible things about old-school Unix.
It's still a problem because the soft file limit has to start at 1024 for ABI compatibility reasons. It's quite possible it's used by a library in a process in certain situations and would break when moving to a higher file limit. The application developers may not realize it.