O que poderia estar causando o MySQLD ser muito lento para iniciar, mas sem erros?

1

Eu tenho um novo servidor rodando o CentOS 5 com 16 núcleos e 20GB de RAM. Caso seja importante, a máquina é um convidado Xen para-tornutalised, mas é o único convidado no servidor e o servidor tem 32 núcleos e 48 GB de RAM.

Quando eu emito:

service mysqld start

Eu recebo um tempo limite e ele diz que falhou. No entanto, se eu esperar cerca de 45 segundos a mais, o servidor aparecerá. Não há erros listados no arquivo de log do mysqld.

Eu nunca vi o mysqld se comportar assim antes, e não pode ser que ele não tenha recursos suficientes neste caso!

Alguma idéia de como eu posso começar a depurar isso, já que não há mensagens de erro?

Obrigado,

Bart.

    
por Bart B 02.02.2010 / 17:20

1 resposta

1

Executa o mysqld a partir da linha de comando e o rastreia.

ps -efL | grep mysql

para ver quais argumentos o script de init está passando para o mysqld.

Então:

service mysqld stop

Então:

strace -o /tmp/mysqld.out /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --socket=/var/lib/mysql/mysql.sock

Em outro console:

tail -f /tmp/mysqld.out

Felicidades

    
por 02.02.2010 / 18:33