ฉันอ่านบล็อกหลายอันพยายาม google แต่ก็ไม่พบความพึงพอใจจากโซลูชันใด ๆ ฉันมีปัญหาต่อไปนี้:
PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: DELETE FROM {cache_field} WHERE (cid LIKE :db_condition_placeholder_0 ESCAPE '\\') ; Array ( [:db_condition_placeholder_0] => field\_info:% ) in cache_clear_all() (line 163 of \includes\cache.inc).
PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction: SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) )
ฉันพยายามที่จะแก้ปัญหานี้โดยการเพิ่มinnodb_pool_buffer_size
และwait_timeout
ใน my.ini แต่ไม่ได้ทำงาน
ฉันเปลี่ยนเอ็นจินของตารางแคชจาก Innodb เป็น MyIasm ปัญหาหายไป แต่ไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์แบบ เอ็นจิ้นของตารางจะเปลี่ยนไปหลังจากการอัพเกรดของ drupal ปัญหานี้ไม่ได้ส่งผลกระทบอะไรกับเว็บไซต์ แต่ฉันไม่ต้องการให้สิ่งนี้เกิดขึ้น
มีวิธีแก้ปัญหาเหรอ?
คุณกำลังใช้ cron เป็นระยะหรือไม่? สำเร็จหรือไม่
—
mpdonadio
ใช่ cron ทำงานได้สำเร็จ
—
สุมิตร
อะไรทำให้คุณคิดว่ากลไกตารางแคชจะเปลี่ยนไปเมื่อทำการอัพเกรด นี่ไม่ใช่ประสบการณ์ของฉัน
—
keithm
ฉันหมายถึงถ้าฉันอัพเกรด drupal ตารางแคชจะเปลี่ยนจาก MyIasm เป็น Innodb ไม่มี ???
—
สุมิตร