Не так давно я писав про тупиковий стан тут: PDOException: SQLSTATE [40001]: Помилка серіалізації: 1213 Тупик знайдено при спробі заблокувати;
Незважаючи на все, що намагається зробити моя команда розробників, ми все одно отримуємо такі помилки:
PDOException: SQLSTATE [40001]: Помилка серіалізації: 1213 виявлено тупикову ситуацію при спробі заблокувати; спробуйте перезапустити транзакцію: ВСТУПУЙТЕ в {location_instan} (nid, vid, uid, genid, lid) VALUES (: db_insert_placeholder_0,: db_insert_placeholder_1,: db_insert_placeholder_2,: db_insert_placeholder_3,: db_insert_placehold Масив ([: 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_placehold_slonce__) /var/www/website.com/sites/all/modules/location/location.module).
Незважаючи на конкретну таблицю в цьому прикладі, ми отримуємо цю помилку в інших таблицях.
Ось моя ситуація. Я взяв великий проект університету. У будь-який час є 50 000 мешканців кампусу, які користуються системою щодня. На додаток до цього, я переміщую 100 тисяч з 1000 тисяч елементів вмісту як вручну, так і за допомогою спеціального коду модуля (міграція зі старих даних університету) на новий сайт Drupal 7.
Ця помилка вбиває нас, аж до того, що ми майже готові зняти роботу, яка стоїть за останні роки, і піти з чимось іншим, якщо Drupal не впорається з таким навантаженням.
Але це більш-менш моє питання - як Drupal впорається з таким типом навантаження? Як я можу організувати свій робочий потік, щоб можна було впоратися з такою великою діяльністю? Це питання про Друпал? Проблема з базою даних?
Зокрема, я працюю на Ubuntu, LAMP стек 16 Гб оперативної пам’яті. Я відкритий до будь-яких пропозицій, будь то пов’язаний з Drupal, пов’язаний з базою даних, з конфігурацією сервера чи з іншим робочим потоком, який працює в межах можливостей Drupal, тому не соромтесь запропонувати що-небудь, якщо у вас є досвід роботи з такою великою активністю.