Non molto tempo fa ho scritto di deadlock qui: PDOException: SQLSTATE [40001]: errore di serializzazione: 1213 deadlock trovato durante il tentativo di ottenere il blocco;
Nonostante tutto ciò che il mio team di sviluppo tenta di fare, otteniamo ancora errori come questo:
PDOException: SQLSTATE [40001]: errore di serializzazione: 1213 deadlock trovato durante il tentativo di ottenere il blocco; prova a riavviare la transazione: 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)> 1000 /var/www/website.com/sites/all/modules/location/location.module).
Nonostante la tabella specifica in quell'esempio, otteniamo questo errore su altre tabelle.
Ecco la mia situazione Ho preso un grande progetto universitario. In qualsiasi momento ci sono 50.000 residenti nel campus che usano il sistema quotidianamente. Inoltre, sto migrando centinaia di migliaia di contenuti sia manualmente che tramite il codice del modulo personalizzato (migrazione dai vecchi dati universitari) a questo nuovo sito Drupal 7.
Questo errore ci sta uccidendo, al punto che siamo quasi pronti a scartare il lavoro degli ultimi anni e andare con qualcos'altro se Drupal non è in grado di gestire questo tipo di carico.
Ma questa è più o meno la mia domanda: come può Drupal gestire questo tipo di carico? Come posso organizzare il mio flusso di lavoro per essere in grado di gestire questa attività? È un problema di Drupal? Un problema con il database?
In particolare, sto eseguendo Ubuntu, stack LAMP da 16 GB di RAM. Sono aperto a qualsiasi suggerimento che si tratti di Drupal, di database, di configurazione del server o di un diverso flusso di lavoro per funzionare all'interno delle capacità di Drupal, quindi sentiti libero di suggerire qualsiasi cosa se hai esperienza con questa attività.