Eu recebo esse erro repetidamente diariamente 4-5 vezes.
SQLSTATE [HY000]: Erro geral: 1205 Tempo limite de espera de bloqueio excedido; tente reiniciar a transação
Desta vez, reinicio o meu phpmyadmin, mas isso acontece várias vezes. Não consigo apontar esse problema.
Eu estou usando o Magento ver. 1.9.0.1 no site. Eu tenho mais de 7000 produtos. No servidor, tenho 16 GB de RAM.
Como consertar este problema?
fonte
Você verá esta mensagem se o conteúdo do banco de dados que você está tentando acessar tiver sido bloqueado por um processo anterior (normalmente de longa execução). O MySQL aguardará uma certa quantidade de tempo para que o bloqueio seja removido antes de desistir e gerar esse erro. Se você conseguir rastrear quando estiver vendo essas mensagens de erro em qualquer horário consistente do dia, verifique o que mais o servidor está fazendo naquele momento - por exemplo, um backup de banco de dados em execução. Ao fazer isso, você poderá reduzir as possibilidades de quais processos podem estar criando o bloqueio, embora nem sempre seja tão fácil de fazer - provavelmente uma tentativa e erro.
fonte
A razão por trás desse problema é se você estiver executando muitos scripts personalizados e matando os scripts antes que a conexão com o banco de dados tenha chance de fechar.
Algo está bloqueando a execução da consulta. Provavelmente outra consulta atualizando, inserindo ou excluindo de uma das tabelas em sua consulta. Você precisa descobrir o que é isso:
Se você pode efetuar login no MySQL a partir da CLI e executar o seguinte comando
Depois de localizar o processo de bloqueio / suspensão, encontre-o
id
e execute:Execute novamente sua consulta inicial.
Pode ser que este link o ajude: SQLSTATE [HY000]: Erro geral: 1205 Tempo limite de espera do bloqueio excedido; tente reiniciar a transação Magento .
fonte
aumente o tempo de execução no php.ini no servidor OU peça ao provedor de hospedagem.
fonte