MySQL (MariaDB) muitas conexões que não fecham?

0

Eu adquiri recentemente meu primeiro VPS para executar um servidor mysql para o meu servidor de minecraft, eu configurei o MariaDB, ele está usando as configurações padrão atualmente. Eu testei ontem à noite com um plugin (GriefPrevention v7.8) para ver se era mesmo possível usar remotamente, funcionou, mas checando htop existem dezenas de processos do mysql agora! Eu só testei brevemente o plugin com esse servidor VPS mysql, essas conexões abertas não foram fechadas?

Eu tentei reiniciar o mysql, mas isso não os impediu. Eu também tenho uma interface web que é executada na caixa VPS que puxa informações para uma interface de usuário da web, mas eu não anunciei o URL do VPS para que ele não seja carregado.

  1. Como posso ver o que está causando isso?
  2. Eu presumo que a esta taxa, todos eles vão apenas construir e travar o servidor?
  3. Como posso limitar isso, devo?
  4. Devo criar um novo usuário para cada plug-in para acessar o banco de dados remotamente quando eu os pressiono para usá-lo?
  5. Por que essas "conexões" ainda estão abertas, quando o plug-in não está em uso e eu reiniciei o mysql?

    
por GodsDead 21.11.2014 / 11:45

1 resposta

1

Deve ficar tudo bem. Ao contrário do comando top , htop por padrão lista todos os encadeamentos junto com os processos. Então todo o 'mysqld' que você está vendo não são processos, mas threads.

Faça isso:

Pegue o PID de algumas entradas do mysql que você vê na saída htop e use grep na saída de ps .

Por exemplo:

ps -ef | grep 14082

Aqui, o grep provavelmente não retornará nenhum processo mysql para você. Agora tente isto:

ps -eLf | grep 14082

E agora você verá o grep retornando um processo mysql que não é realmente um processo, mas um thread.

A opção L pedirá a ps para listar todos os Processos Lightweight (threads) também. Então o grep encontrou o TID que você tem, já que é um processo ou thread leve. Verifique a saída top e provavelmente você verá apenas um ou dois processos MySQL.

Além disso, obtenha o PID do seu processo MySQL de ps -ef output e use pstree para ver todos os threads criados a partir desse processo.

pstree -p <PIDofMySQL>

    
por 21.11.2014 / 13:22