SQL ошибка на рабочем сайте

Периодически на рабочем сайте выскакивает вот такая ошибка
SQL Error: Deadlock found when trying to get lock; try restarting transaction at /var/www/l2plus/data/www/l2plus.ru/classes/modules/user/mapper/User.mapper.class.php line 131
Array ( [code] => 1213 [message] => Deadlock found when trying to get lock; try restarting transaction [query] => REPLACE INTO prefix_session SET session_key = '575cddf423328af8a76809c344368b22' , user_id = '18' , session_ip_create = '78.110.60.210' , session_ip_last = '78.110.60.210' , session_date_create = '2010-06-30 11:57:20' , session_date_last = '2010-06-30 11:57:20' [context] => /var/www/l2plus/data/www/l2plus.ru/classes/modules/user/mapper/User.mapper.class.php line 131 )


Ошибка выскакивает редко, но при одинаковых условиях.
Вечером ушел спать после работ над сайтом, а утром открываю оперу и вижу эту ошибку. Ошибка вылазит не каждый раз и не особо часто, но она есть.
С чем она может быть связана? Могут быть какие-то негативные последствия, если пользователь ее будет видеть также как и я?

5 комментариев

avatar
попробуй посмотреть SHOW INNODB STATUS, там должен показать последние блокирующие транзакции
  • ort
  • +1
avatar
Отправил в личку результат запроса в 5-ти сообщениях.
В личку а не сюда по 2-м причинам:
1) было бы ооочень много текста
2) возможно в этом тексте что-то «секретное» (плохо разбираюсь в программировании)
avatar
такое происходит, когда два запроса с одинаковым session_key (один и тот же пользователь) практически одновременно апдейтят запись в таблице. Один запрос лочит таблицу, а второй отваливается в это время. По идеи innodb должен какое то время ждать пока залочена таблица и только потом обрубать второй запрос. Здесь же этого не происходит, не знаю почему. Есть специалисты по InnoDB?
  • ort
  • 0
avatar
Есть специалисты по InnoDB?
У меня знакомых таких нет :(
когда два запроса с одинаковым session_key (один и тот же пользователь) практически одновременно апдейтят запись в таблице.
Происходит редко при открытии оперы с не закрытой ранее вкладкой сайта (в других браузерах глюк такой не ловил, скорее всего по той причине, что 99% времени сижу в опере)
avatar
в других браузерах глюк такой не ловил, скорее всего по той причине, что 99% времени сижу в опере
или глюк (особенность работы) оперы
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.