Como aumentar o limite de arquivos abertos para um usuário específico?

0

Atualmente, temos a entrada abaixo em /etc/security/limits.conf

* hard nofile 65000

Eu quero aumentar esse limite para um usuário específico chamado oracle, então se eu adicionar uma linha abaixo como

oracle hard nofile unlimited qual deles terá precedência?

O aumento desse limite específico também requer mais recursos no servidor? Estou fazendo essa alteração porque o servidor está atingindo o limite atual de 65.000 arquivos abertos. E estou recebendo too many open files in the system mensagem de erro quando tento fazer o login. Um banco de dados oracle está hospedado no servidor. É necessário devolver o banco de dados ou reiniciar o servidor depois de fazer essa alteração?

    
por Girish Sunkara 19.10.2017 / 14:16

1 resposta

3

A página man man limits.conf afirma:

In general, individual limits have priority over group limits, so if you impose no limits for admin group, but one of the members in this group have a limits line, the user will have its limits set according to this line.

Assim, a regra específica do usuário teria precedência sobre o padrão. Você precisaria reiniciar os serviços para que as alterações entrem em vigor, pois os limites são por sessão.

Aumentar o limite não requer necessariamente mais recursos. Seria útil executar alguns benchmarks se você está preocupado com o desempenho, então você pode identificar onde estão os gargalos, se houver algum.

    
por 19.10.2017 / 15:03