limite de arquivo do MySQL. Erro fora dos recursos

2

Eu estava comparando meu banco de dados outro dia usando o mysqlslap, e eu corri para um erro "Sem recursos ao abrir arquivo '/ tmp / somefile' (Errcode: 24)".

Eu com alguns cliques no google, encontrei uma solução para um problema, que é modificar: Arquivo "/etc/security/limits.conf", adicionando: "mysql soft nofile 24000" e "mysql hard nofile 32000" linhas. (REF .: link )

Minha pergunta: Quais são os inconvenientes desta solução? Eu suponho que é algo a ver com uma segurança, e tenho a sensação de onde está, mas talvez alguém tenha alguma experiência real sobre isso?

    
por Katafalkas 03.02.2012 / 02:47

1 resposta

3

A principal desvantagem é o consumo de memória se você estiver em uma máquina com pouca memória e tiver um grande número de identificadores de arquivos abertos. Cada uma dessas alças de arquivo consome uma pequena quantidade de memória.

Hoje em dia, eu realmente não me preocuparia com isso. Eu apenas monitoraria e ajustaria conforme necessário.

Se você continuar a ficar sem identificadores de arquivo, há algo mais acontecendo que provavelmente não será resolvido com as informações apresentadas até agora.

Execute lsof -u mysql | wc -l onde 'mysql' é o usuário do sistema mysqld.

    
por 03.02.2012 / 04:02