За последние 24 часа нас посетили 16717 программистов и 1694 робота. Сейчас ищут 814 программистов ...

Превышение времени mysql-сервера

Тема в разделе "MySQL", создана пользователем mkramer, 23 дек 2014.

  1. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Прислали на оценку по стоимости просьбу исправить глюк с системой. В логах такой мат:
    Почитал про эту ошибку, узнал, что она возникает, если на выполнение запроса ушло больше 60 секунд. Я так понимаю, start transaction сохраняет где-то текущее состояние БД, и у чуваков просто слишком большая база стала для этой команды. Тут возникает проблема - убрать транзакции не могу, они в коде платной CMS (UMI), и если модифицировать её жуткий код, пропадёт тех. поддержка.... Какие пути решения могут быть?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Увеличить время выполнения запроса или железо по мощнее.
     
  3. ciamon

    ciamon Новичок

    С нами с:
    19 дек 2014
    Сообщения:
    34
    Симпатии:
    0
    Возможно, на момент попытки выполнить "start transaction" соединение закрыто. Надо сначала это проверить. Затем рекомендую убедиться в том, что ошибка происходит именно тогда, когда выполняется этот sql-запрос. А сколько времени выполняется скрипт? Быть может скрипт открывает соединение, затем в течении длительного времени что-то делает, а уже после этого пытается выполнить sql-запрос? Если "что-то делает" слишком долго, то соединение за это время может быть закрыто по таймауту.