O MySQL registra com sucesso ou tentou consultas?

1

Estou tentando localizar um erro de acerto ou erro em um aplicativo da web. Às vezes, uma solicitação é concluída muito bem; às vezes trava e nunca termina.

Vejo que o Apache agora tem várias solicitações listadas na página de status do servidor como "enviando resposta" e isso não muda. Estou testando em localhost, então não deve haver mais do que um.

Por curiosidade, eu configurei o MySQL para registrar todas as consultas e estou tail -f no arquivo de log.

Quando tudo corre bem, vejo um padrão como este:

20 Connect root@localhost on dbname
20 Query (query #1)
20 Query (query #2)
(etc)
20 Quit
21 Connect (etc)

Quando ele é interrompido, vejo um padrão como este:

22 Connect root@localhost on dbname
22 Query (query #1)
//nothing happens, so I try the post again
23 Connect root@localhost on dbname
23 Query (query #1)
//nothing happens; try again
24 Connect (etc)

Aqui está a minha pergunta: é o MySQL logging tentou consultas, ou sucesso queries? Em outras palavras, se a última linha que eu vejo é consulta # 1, isso implica que a consulta nº 1 ou a consulta nº 2 esteja suspensa?

Meu palpite é que o que eu não vejo é o problema, porque o último que eu vejo parece ótimo, mas talvez o que eu não vejo seja muito complicado para o MySQL processar. Pensamentos?

    
por Nathan Long 21.04.2010 / 00:05

1 resposta

2

As consultas são registradas conforme são recebidas, o que não é necessariamente a ordem em que são executadas. Então, isso significa que a segunda consulta nunca chega.

Talvez o brinquedo seja arremessado com a consulta lenta e / ou o registro de erros (consulte o capítulo 5.2 do manual) um pouco para ver se sua primeira consulta é registrada lá. Caso contrário, é provável que seja processado normalmente e o problema está dentro do seu aplicativo.

    
por 21.04.2010 / 03:44

Tags