mysql falha

1

Cerca de uma ou duas vezes por dia, ultimamente, o serviço mysql vai cagar e o único breadcrumb que fica para trás é um log de eventos do sistema dizendo:

Changed limits: max_open_files: 2048 max_connections: 800 tablecache: 619

Agora, originalmente, pensei que poderia ser porque muitos usuários (bem, aqui 20 é um 'lote') estavam logados no software que usa o banco de dados, mas hoje, isso aconteceu quando apenas 3 a 4 usuários foram registrados em.

Atualmente, estou verificando o software / ORM para ver se ele abre alguma conexão desnecessária, mas estou pensando se poderia haver algo que eu pudesse fazer com o mysql para corrigi-lo.

Eu vi este mas todas as configurações de innodb recomendadas parecem ser menores que o que eu já defini.

    
por Steven Evers 06.07.2009 / 19:57

2 respostas

1

Valeria a pena postar a configuração do mysql. Quantas mesas você tem? Você usa innodb ou myiasm?

Eu notei que eles têm "open-files-limit = 8192" enquanto seu número máximo de arquivos é 2K.

lsof pode ser usado para verificar quantos descritores de arquivos abertos um processo abriu

    
por 06.07.2009 / 20:08
0

Quantas conexões ativas existem? Use "mysqladmin processlist" para descobrir. É totalmente possível que conexões ociosas não estejam sendo fechadas - se esse for o caso, desativar "conexões persistentes" em seu ORM pode ajudar.

    
por 06.07.2009 / 23:45

Tags