У меня очень высокий трафик на сайте, где возможно добавление 1000 новых записей каждый час.
Эта ошибка наносит вред сайту:
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 )
Я был бы очень удивлен, если бы MySQL не мог справиться с этим типом нагрузки. Итак, мои вопросы таковы: это проблема с базой данных и как я могу настроить MySQL для обработки такого большого трафика?
У меня есть копия моего сайта, настроенная на сервере разработки со сценариями, которые имитируют загрузку контента, добавляемого на сайт. Я использую Ubuntu, стек LAMP, с 16 ГБ оперативной памяти.
Правда, я не очень разбираюсь в базах данных. Фактически, я начинаю с файла my.cnf по умолчанию, который поставляется вместе с ним после завершения «apt-get install». Столы все Иннодб. Какие начальные настройки конфигурации и подход вы бы порекомендовали для решения этой проблемы?
Дайте мне знать, какая дополнительная информация вам может понадобиться.
Спасибо