Eu ficaria surpreso se sua instalação do Ubuntu não tivesse, por padrão, mais de 65536 disponíveis. Verifique sua configuração atual com
$ sudo sysctl fs.file-max
A regra geral é que você pode aumentar o parâmetro fs.file-max
por 64 para cada
1MB de RAM.
e.g. 2 gigabytes = 2048 * 1MB
= 2048 * 64
= 131072
Isso é o dobro de 65536. Eu hesitaria em usar isso se você realmente não precisar para usá-lo, porque em alguns casos isso pode diminuir o seu desempenho. Tão importante quanto a configuração sysctl, porém, é o __FD_SETSIZE, porque é isso que seus aplicativos usam quando usam o sistema select(2)
call.
Eu trabalhei em hospedagem na web por mais de 7 anos, e meu conselho é se deparar com outra máquina por muitas razões, desempenho sendo um deles, facilidade de manutenção outro, todos os seus ovos em um cesto sendo outro etc. .