Il n'y a pas si longtemps, j'ai écrit sur le blocage ici: PDOException: SQLSTATE [40001]: échec de sérialisation: 1213 blocage trouvé lors de la tentative d'obtention du verrouillage;
Malgré tout ce que mon équipe de développement essaie de faire, nous obtenons toujours des erreurs comme celle-ci:
PDOException: SQLSTATE [40001]: échec de sérialisation: 1213 Deadlock trouvé lors de la tentative d'obtention du verrou; essayez de redémarrer la 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 ([97) /var/www/website.com/sites/all/modules/location/location.module).
Malgré la table spécifique de cet exemple, nous obtenons cette erreur sur d'autres tables.
Voici ma situation. J'ai pris un grand projet universitaire. À tout moment, 50 000 résidents du campus utilisent quotidiennement le système. En plus de cela, je migre des centaines de milliers d'éléments de contenu à la fois manuellement et via le code de module personnalisé (migration à partir des anciennes données universitaires) vers ce nouveau site Drupal 7.
Cette erreur nous tue, au point que nous sommes presque prêts à abandonner les dernières années de travail et à aller avec autre chose si Drupal ne peut pas gérer ce type de charge.
Mais c'est plus ou moins ma question - Comment Drupal peut-il gérer ce type de charge? Comment puis-je organiser mon flux de travail pour pouvoir gérer autant d'activités? Est-ce un problème Drupal? Un problème de base de données?
Plus précisément, j'utilise Ubuntu, LAMP stack 16GB RAM. Je suis ouvert à toute suggestion que ce soit lié à Drupal, lié à la base de données, lié à la configuration du serveur ou à un flux de travail différent pour travailler selon les capacités de Drupal, alors n'hésitez pas à suggérer quoi que ce soit si vous avez de l'expérience avec autant d'activités.