Đối với phiên bản mới hơn của Magento, tức là 2.1.3 Tôi đã phải sử dụng giải pháp này: http://www.elevateweb.co.uk/magento-ecommerce/magento-error-sqlstatehy000-general-error-1205-lock-wait-timeout-exceeded
Điều này có thể xảy ra nếu bạn đang chạy rất nhiều kịch bản tùy chỉnh và giết chết các kịch bản trước khi kết nối cơ sở dữ liệu được cơ hội để đóng
Nếu bạn đăng nhập vào MySQL từ CLI và chạy lệnh
SHOW PROCESSLIST;
bạn sẽ nhận được kết quả như sau
+ --- + ------ + ------- + ------ + --- + - + - - + —————— + ———– + ————— + ———– +
| Id | Người dùng | Máy chủ | db | Lệnh | Thời gian | Tiểu bang | Thông tin | Rows_sent | Rows_examined | Rows_read |
+ ——— + —————– + ——————- + —————– + ——— + —— + ——- + —————— + - ——– + ————— + ———– +
| | 6794372 | db_user | 111.11.0.65:21532 | db_name | Ngủ | 3800 | | NULL | 0 | 0 | 0
| | 6794475 | db_user | 111.11.0.65:27488 | db_name | Ngủ | 3757 | | NULL | 0 | 0 | 0
| | 6794550 | db_user | 111.11.0.65:32670 | db_name | Ngủ | 3731 | | NULL | 0 | 0 | 0
| | 6794797 | db_user | 111.11.0.65:47424 | db_name | Ngủ | 3639 | | NULL | 0 | 0 | 0
| | 6794909 | db_user | 111.11.0.65 WEBC6029 | db_name | Ngủ | 3591 | | NULL | 0 | 0 | 0
| | 6794981 | db_user | 111.11.0.65 WEBC9201 | db_name | Ngủ | 3567 | | NULL | 0 | 0 | 0
| | 6795096 | db_user | 111.11.0.65:2390 | db_name | Ngủ | 3529 | | NULL | 0 | 0 | 0
| | 6795270 | db_user | 111.11.0.65:10125 | db_name | Ngủ | 3473 | | NULL | 0 | 0 | 0
| | 6795402 | db_user | 111.11.0.65:18407 | db_name | Ngủ | 3424 | | NULL | 0 | 0 | 0
| | 6795701 | db_user | 111.11.0.65:35679 | db_name | Ngủ | 3330 | | NULL | 0 | 0 | 0
| | 6800436 | db_user | 111.11.0.65:57815 | db_name | Ngủ | 1860 | | NULL | 0 | 0 | 0
| | 6806227 | db_user | 111.11.0.67:20650 | db_name | Ngủ | 188 | | NULL | 1 | 0 | 0
+ ——— + —————– + ——————- + —————– + ——— + —— + ——- + —————— + —— - + ----- + ---- +
15 hàng trong set (0.00 giây)
Bạn có thể thấy là một ví dụ 6.794.372 lệnh là giấc ngủ và thời gian là 3800. Điều này đang ngăn các hoạt động khác Các quy trình này phải bị giết 1 bởi 1 bằng lệnh.
KILL 6794372; Khi bạn đã giết tất cả các kết nối ngủ, mọi thứ sẽ bắt đầu hoạt động bình thường trở lại
Nguồn
2017-03-02 16:24:34
bạn đã thấy điều này chưa? http://stackoverflow.com/questions/5315684/magento-catalog-url-rewrites-stuck-on-processing – pzirkind
Có thể trùng lặp [Làm thế nào để gỡ lỗi thời gian chờ khóa đã vượt quá trên MySQL?] (http://stackoverflow.com/questions/6000336/how-to-debug-lock-wait-timeout-exceeded-on-mysql) –