여러 블로그를 읽고 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 업그레이드 후 테이블 엔진이 변경됩니다. 이 문제는 사이트에 영향을 미치지 않지만이 문제가 발생하지는 않습니다.
어떤 솔루션 녀석?
주기적 크론을 실행하고 있습니까? 성공적으로 완료 되었습니까?
—
mpdonadio
예 cron이 성공적으로 실행 중입니다.
—
Madan을 중단하십시오
업그레이드 할 때 캐시 테이블 엔진이 변경 될 것이라고 생각하는 이유는 무엇입니까? 이것은 내 경험이 아니었다.
—
keithm
drupal을 업그레이드하면 캐시 테이블이 MyIasm에서 Innodb로 변경됩니다. 아니???
—
Suan Madan