Eu tenho um site de tráfego muito alto, onde é possível que milhares de novos registros sejam inseridos a cada hora.
Este erro está prejudicando o site:
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 )
Eu ficaria muito surpreso se o MySQL não pudesse lidar com esse tipo de carga. Então, minhas perguntas são: isso é um problema de banco de dados e como posso configurar o MySQL para lidar com tanto tráfego?
Eu tenho uma cópia do meu site configurada em um servidor de desenvolvimento com scripts que simulam a carga de conteúdo sendo adicionada ao site. Estou executando o Ubuntu, pilha LAMP, com 16 GB de RAM.
É certo que não tenho muito conhecimento sobre bancos de dados. De fato, eu estou começando com o padrão my.cnf que vem depois que o 'apt-get install' termina. As mesas são todas do Innodb. Quais definições e abordagem de configuração inicial você recomendaria para começar a resolver esse problema?
Deixe-me saber que mais informações você pode precisar.
obrigado