Em uma busca para encontrar mais informações sobre "melhores práticas", a Nasoo já estava decidida sobre como calcular o número de arquivos abertos que você deve configurar. Descobri que existem intricados com a forma como os navegadores lidam com o download de arquivos em paralelo, de modo que 3000 clientes realmente falam em cerca de 25 a 30 soquetes cada para fazer o download de toda a página da web e conteúdo dinâmico. Parte disso depende de como os navegadores são baixados em paralelo, e também de como as APIs de javascript lidam com o download de conteúdo dinâmico.
Portanto, embora eu não possa determinar com precisão um número adequado sem toneladas de testes adicionais, eu também tropeço em um manual que afirma que 256 identificadores de arquivo podem ser configurados para cada 4 MB de RAM. Então, isso deve ser mais do que suficiente, e até metade dos 8GB de RAM que tenho para essa caixa seria um exagero.
link
EDIT: Eu também comecei a fazer um pouco de log de uso do descritor de arquivo para um arquivo RRD uma vez por minuto via cronjob. É um script muito básico que registra tudo e você pode gerar gráficos muito úteis sem um servidor de monitoramento ou qualquer coisa. Se alguém estiver interessado, me avise e eu vou tirar proveito disso.