교착 상태 및 잠금 시간 종료 유형 문제를 제거하는 방법은 무엇입니까?


17

여러 블로그를 읽고 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

답변:


16

이 게시물을 읽고 따르십시오 . InnoDB를 가정합니다.

특히 settings.php 파일에 다음을 추가하는 부분을 참조하십시오.

$databases['default']['default']['init_commands'] = array('isolation' => "SET SESSION tx_isolation='READ-COMMITTED'");

give 링크에서 그는 cache_field 교착 상태에 대해서만 이야기하고 있습니다. 그러나 내 사이트에서 교착 상태 및 잠금 대기 시간 초과가 모든 캐시 테이블에서 발생합니다.
Sumit Madan

마이크, 링크 주셔서 감사합니다. 다른 게시물을 확인하고 settings.php에 추가하면 $databases['default']['default']['init_commands'] = array('isolation' => "SET SESSION tx_isolation='READ-COMMITTED'");로컬 서버의 문제가 해결되었습니다. 라이브 서버에서 아직 확인하지 않았습니다. 귀하가 테스트 한 경우 나중에 문제가되지 않는지 확인하십시오. 상거래 킥 스타트를 사용하고 있습니다.
Sumit Madan

drupal.org가 커밋 된 읽기를 사용한다는보고를 들었습니다. 또한 교착 상태 수정 사항이있는 최신 d7 릴리스를 사용해야합니다.
mikeytown2

1
Mikeytown2 당신이 말하는 것에서 나는 이제 drupal 7 버전이 이것을 해결했음을 이해 했습니까? 최신 버전에서 여전히 똑같은 문제가 발생하여 궁금합니다.
Marko Blazekovic

1
@MarkoBlazekovic 교착 상태와 관련된 대부분의 주요 문제는 D7에서 절반으로 해결되었습니다. 데이터베이스 캐시 테이블에 여전히 교착 상태 및 메타 데이터 잠금 문제가 있습니다. drupal.org/project/apdqc 에서 모듈을 해결하기 위해 노력하고 있습니다 . 필자의 테스트에서 APDQC는 캐시 테이블과 관련하여 거의 모든 단일 데이터베이스 잠금 문제를 해결합니다. 상태 보고서가 설치되면 모든 문제를 해결하십시오. 개발 버전이 아닌 모듈을 아직 출시하지 않았으므로 모듈은 여전히 ​​개발 중입니다.
mikeytown2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.