Tengo un sitio web de mucho tráfico donde es posible que se inserten miles de registros nuevos cada hora.
Este error está paralizando el sitio:
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 )
Me sorprendería mucho si MySQL no pudiera manejar este tipo de carga. Entonces, mis preguntas son, ¿es un problema de base de datos y cómo puedo configurar MySQL para poder manejar tanto tráfico?
Tengo una copia de mi sitio web configurado en un servidor de desarrollo con scripts que simulan la carga de contenido que se agrega al sitio web. Estoy ejecutando Ubuntu, LAMP stack, con 16GB de RAM.
Es cierto que no conozco mucho las bases de datos. De hecho, estoy comenzando con el my.cnf predeterminado que viene con él después de que finaliza 'apt-get install'. Las tablas son todas Innodb. ¿Qué configuración y enfoque de configuración inicial recomendaría para comenzar a resolver este problema?
Déjame saber qué más información necesitas.
Gracias