我读过多个博客,尝试过搜索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) )
我试图通过在my.ini中增加innodb_pool_buffer_size
和来解决此问题,wait_timeout
但没有成功。
我将缓存表的引擎从Innodb更改为MyIasm。问题已经解决,但这不是一个完美的解决方案。在升级drupal之后,表引擎将被更改。此问题不会影响网站上的任何内容,但我不希望这种情况发生。
有解决方案的人吗?
您正在定期执行cron吗?成功完成了吗?
—
mpdonadio
是cron成功运行。
—
Sumit Madan
是什么让您认为升级时缓存表引擎将被更改?这不是我的经验。
—
keithm 2014年
我的意思是,如果我升级了drupal,则缓存表将从MyIasm更改为Innodb。没有???
—
Sumit Madan