Я использую Magento 1.7.0.2 Community Edition и столкнулся с большой проблемой - взаимоблокировками и ошибками "Превышено время ожидания блокировки". Проблема существует во время выполнения определенных задач CRON
- Импорт/обновление товаров (размеры, цвета, производители). Существует около 5000 продуктов, но в 90% скрипт получает ошибки «Превышено время ожидания блокировки» или ошибку взаимоблокировки. Скрипт разработан с использованием руководств Magento и отлично работает, если никакие другие процессы не запущены. Например, если работает переиндексация, мы обязательно получим ошибку. Похоже, это из-за блокировки таблицы
- В некоторых случаях Magento устанавливает блокировку чтения. Я уже прочитал несколько тем об этом, и единственным правильным решением является изменение функции /lib/Zend/Db/Statement/Pdo.php _execute. Поскольку мы с нетерпением ждем обновления Magento до последней стабильной версии, мы не можем позволить себе изменение файлов ядра.
Итак, мой вопрос - есть ли способ избежать этого (будь то на уровне PHP, MySQL или сервера (мы используем nginx))?