트래픽이 많은 웹 사이트가 있는데 매 시간마다 1000 개의 새로운 레코드가 삽입 될 수 있습니다.
이 하나의 오류는 사이트를 무너 뜨리고 있습니다.
PDOException: SQLSTATE[40001]: Serialization failure: 1213
Deadlock found when trying to get lock;
try restarting transaction: INSERT INTO {location_instance}
(nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0,
:db_insert_placeholder_1, :db_insert_placeholder_2,
:db_insert_placeholder_3, :db_insert_placeholder_4);
Array ( [:db_insert_placeholder_0] => 1059 [:db_insert_placeholder_1] =>
1059 [:db_insert_placeholder_2] => 0 [:db_insert_placeholder_3] =>
cck:field_item_location:1059 [:db_insert_placeholder_4] => 1000 )
MySQL이 이런 유형의로드를 처리 할 수 없다면 매우 놀랐습니다. 그렇다면 제 질문은 데이터베이스 문제입니까? 이처럼 많은 트래픽을 처리 할 수 있도록 MySQL을 어떻게 구성 할 수 있습니까?
웹 사이트에 추가되는 콘텐츠의 부하를 시뮬레이트하는 스크립트를 사용하여 개발 서버에 웹 사이트 사본을 설정했습니다. 16GB의 RAM으로 Ubuntu, LAMP 스택을 실행 중입니다.
분명히, 나는 데이터베이스에 대해 잘 모른다. 사실, 'apt-get install'이 끝나면 기본 my.cnf로 시작합니다. 테이블은 모두 Innodb입니다. 이 문제 해결을 시작하기 위해 어떤 시작 구성 설정 및 접근 방법을 권장합니까?
더 많은 정보가 필요한지 알려주세요.
감사