Ho un sito Web a traffico molto elevato in cui è possibile che ogni ora vengano inseriti migliaia di nuovi record.
Questo errore sta paralizzando il sito:
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 )
Sarei molto sorpreso se MySQL non fosse in grado di gestire questo tipo di carico. Quindi, le mie domande sono quindi: si tratta di un problema di database e come posso configurare MySQL per essere in grado di gestire questo traffico?
Ho una copia del mio sito Web impostata su un server di sviluppo con script che simulano il carico di contenuti aggiunti al sito Web. Sto eseguendo Ubuntu, stack LAMP, con 16 GB di RAM.
Certo, non sono molto ben informato sui database. In effetti, sto iniziando con my.cnf predefinito che viene fornito al termine di 'apt-get install'. Le tabelle sono tutte Innodb. Quali impostazioni e impostazioni di configurazione iniziali consiglieresti di iniziare a risolvere questo problema?
Fammi sapere quali ulteriori informazioni potresti aver bisogno.
Grazie