MySQL demorando muito para começar

1

Estou executando o Windows Server 2008 com o MySQL instalado e toda vez que eu reinicializo o servidor, o Serviço MySQL não inicia imediatamente. Uma olhada no log de eventos do Windows mostra que o serviço MySQL foi interrompido na inicialização. Olhando para o console Services.msc mostra o estado do serviço em Starting ...

Eventualmente, como 10 minutos, o Serviço MySQL realmente finaliza o processo de inicialização e o banco de dados fica disponível para o meu servidor Wordpress ...

Eu olhei os arquivos .err do MySQL e não encontrei nada que indicasse um atraso no processo de programação ...

Alguém pode sugerir uma maneira de determinar o que está causando o atraso e, mais importante, como evitar o atraso na inicialização do MySQL?

UPDATE: Aqui está o conteúdo do log .err do desligamento até a inicialização completa. Observe que a inicialização começa às 10:30:00 e o MySQL não está pronto para conexões até 10:47:14, 17 minutos depois:

100322 10:27:06 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown

100322 10:27:06 [Note] Event Scheduler: Purging the queue. 0 events
100322 10:27:06  InnoDB: Starting shutdown...
100322 10:27:08  InnoDB: Shutdown completed; log sequence number 4 3854351346
100322 10:27:08 [Warning] Forcing shutdown of 1 plugins
100322 10:27:08 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

100322 10:30:00 [Note] Plugin 'FEDERATED' is disabled.
100322 10:30:01  InnoDB: Started; log sequence number 4 3854351346
100322 10:47:14 [Note] Event Scheduler: Loaded 0 events
100322 10:47:14 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: ready for connections.

UPDATE 2: O MySQL é configurado como um serviço (parte do processo de instalação, nada que eu fiz) e executa a seguinte sintaxe (como aparece no registro):

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" MySQL
    
por Dscoduc 23.03.2010 / 05:36

1 resposta

1

Adivinhando completamente: parece que ele pode não estar parando de forma limpa e, assim, passando por uma recuperação do InnoDB.

Forneça as 10 linhas de saída antes de reiniciar a corrente a partir do seu log do MySQL.

Editar 1

Obrigado pela informação adicional. Isso parece não ser o MySQL, mas o Windows. O que é especificado no serviço? Existe um script?

Editar 2

Eu interpretei mal anteriormente. Parece que há um atraso durante a inicialização do InnoDB, mas parece muito longo.

100322 10:30:01  InnoDB: Started; log sequence number 4 3854351346
100322 10:47:14 [Note] Event Scheduler: Loaded 0 events

Você está realmente usando o tablespace do InnoDB? show table status; no seu banco de dados mostrará o motor. Se não, suspeito que a desativação irá acelerar o tempo de inicialização.

Editar 3

O Wordpress não aparece usando o InnoDB por padrão. Se você puder verificar que nenhum dos seus bancos de dados são InnoDB, adicionar skip-innodb ao seu my.ini provavelmente aumentará a velocidade de inicialização.

    
por 23.03.2010 / 14:40