Я получаю эту ошибку неоднократно ежедневно 4 - 5 раз.
SQLSTATE [HY000]: общая ошибка: 1205 Превышено время ожидания блокировки; попробуйте перезапустить транзакцию
На этот раз я перезагружаю свой phpmyadmin, но это происходит снова и снова. Я не могу указать на эту проблему.
Я использую Magento вер. 1.9.0.1 на сайте. У меня есть 7000+ продуктов. На сервере у меня 16 ГБ оперативной памяти.
Как исправить эту проблему?
источник
Вы увидите это сообщение, если содержимое базы данных, к которой вы пытаетесь получить доступ, было заблокировано (как правило, длительным) предыдущим процессом. MySQL будет ждать определенное время для снятия блокировки, прежде чем он сдастся и выдаст эту ошибку. Если вы можете отследить, когда вы видите эти сообщения об ошибках, в любое согласованное время дня, вам следует посмотреть, что еще сервер делает в это время, например, выполняется ли резервное копирование базы данных. Делая это, вы должны быть в состоянии сузить возможности для того, что процессы могли бы создать блокировку, хотя это не всегда так просто сделать - вероятно, будет немного проб и ошибок.
источник
Причина этой проблемы заключается в том, что вы запускаете много пользовательских сценариев и убиваете сценарии до того, как соединение с базой данных получит возможность закрыть.
Что-то блокирует выполнение запроса. Скорее всего, другой запрос обновляется, вставляется или удаляется из одной из таблиц вашего запроса. Вы должны выяснить, что это такое:
Если вы можете войти в MySQL из CLI и выполнить следующую команду
Как только вы обнаружите процесс блокировки / сна, найдите его
id
и запустите:Повторите ваш начальный запрос.
Может быть, эта ссылка поможет вам: SQLSTATE [HY000]: общая ошибка: 1205 Превышено время ожидания блокировки; попробуйте перезапустить транзакцию Magento .
источник
увеличьте время выполнения вашего php.ini на сервере ИЛИ обратитесь к хостинг-провайдеру.
источник