Не так давно я писал о взаимоблокировке здесь: PDOException: SQLSTATE [40001]: Ошибка сериализации: 1213 Обнаружена взаимоблокировка при попытке получить блокировку;
Несмотря на все, что пытается сделать моя команда разработчиков, мы по-прежнему получаем такие ошибки:
PDOException: SQLSTATE [40001]: ошибка сериализации: 1213 Обнаружена тупиковая ситуация при попытке получить блокировку; попробуйте перезапустить транзакцию: 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 Массив ([: 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) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) (1000) ()) = 1000) /var/www/website.com/sites/all/modules/location/location.module).
Несмотря на конкретную таблицу в этом примере, мы получаем эту ошибку в других таблицах.
Вот моя ситуация. Я взял большой университетский проект. В любое время есть 50 000 жителей кампуса, которые используют систему ежедневно. В дополнение к этому, я перенесу сотни тысяч единиц контента как вручную, так и с помощью пользовательского кода модуля (миграция из старых университетских данных) на этот новый сайт Drupal 7.
Эта ошибка убивает нас до такой степени, что мы почти готовы отказаться от работы последних лет и пойти на что-то другое, если Drupal не сможет справиться с этим типом нагрузки.
Но это более или менее мой вопрос - как Drupal может справляться с таким типом нагрузки? Как я могу организовать свой рабочий процесс, чтобы справиться с такой большой деятельностью? Это проблема Drupal? Проблема с базой данных?
В частности, я использую Ubuntu, LAMP стек 16 ГБ ОЗУ. Я открыт для любых предложений, будь то Drupal, база данных, конфигурация сервера или другой рабочий процесс для работы в рамках возможностей Drupal, поэтому не стесняйтесь предлагать что-нибудь, если у вас есть опыт в этой большой деятельности.