Há pouco tempo, escrevi sobre deadlock aqui: PDOException: SQLSTATE [40001]: Falha na serialização: 1213 Deadlock encontrado ao tentar obter o lock;
Apesar de tudo que minha equipe de desenvolvimento tenta fazer, ainda temos erros como este:
PDOException: SQLSTATE [40001]: Falha de serialização: 1213 Impasse encontrado ao tentar obter o bloqueio; tente reiniciar a transação: INSERT INTO {location_instance} (nid, vid, uid, genid, lid) VALORES (: db_insert_placeholder_0,: db_insert_placeholder_1,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placeholder_4); Matriz ([: 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_placeave_placeocall_4] (>) /var/www/website.com/sites/all/modules/location/location.module).
Apesar da tabela específica nesse exemplo, obtemos esse erro em outras tabelas.
Aqui está a minha situação. Eu participei de um grande projeto universitário. A qualquer momento, existem 50.000 residentes no campus que usam o sistema diariamente. Além disso, estou migrando centenas de milhares de itens de conteúdo manualmente e através do código do módulo personalizado (migração dos dados antigos da universidade) para este novo site do Drupal 7.
Esse erro está nos matando, a ponto de estarmos quase prontos para descartar os últimos anos de trabalho e fazer outra coisa se o Drupal não puder lidar com esse tipo de carga.
Mas essa é mais ou menos a minha pergunta - Como o Drupal pode lidar com esse tipo de carga? Como posso organizar meu fluxo de trabalho para lidar com tanta atividade? Esse é um problema do Drupal? Um problema no banco de dados?
Especificamente, estou executando o Ubuntu, pilha LAMP de 16 GB de RAM. Estou aberto a qualquer sugestão, seja relacionada ao Drupal, ao banco de dados, à configuração do servidor ou a um fluxo de trabalho diferente para trabalhar com os recursos do Drupal, portanto, fique à vontade para sugerir qualquer coisa, se você tiver experiência com tanta atividade.