Добрый день!
В обработчике события OnAfterIBlockElementUpdate при попытке загрузить страницу изменённого товара с помощью
file_get_contents приходит неполная страница с ошибкой MySQL после ожидания в 50 секунд:
Lock wait timeout exceeded; try restarting transaction при запросе "UPDATE b_iblock_element SE T TIMESTAMP_X = TIMESTAMP_X..."
Это происходит на тестовом сервере, где других пользователей нет, сервер закрыт авторизацией. Поэтому похожие темы про LOCK при множестве запросов не подходят.
Через некоторое время на тестовом сервере ошибка сама собой исчезла, но осталась на рабочем сервере.Перезагрузки, чистка кэша не помогают.
Писал много в ТП Битрикса, ошибку смог воспроизвести на своём VPS на свежеустановленном Битриксе со всеми обновлениями, но пока какого-то объяснения от них добиться не удалось.
На некоторых серверах ошибка проявляется, на некторых нет. Например на вирутальном хостинге на чистом Битриксе не воспроизвелась.
Она также проявляется и на обработчике события OnStoreProductUpdate.Визуально в админке это приводит к тому, что при нажатии на сохранение товара админка "задумывается" на 1 минуту, пока не отработает обработчик, может выдастся страница с ошибкой невозможности сделать LOCK для сессии.
В обработчике события OnAfterIBlockElementUpdate при попытке загрузить страницу изменённого товара с помощью
file_get_contents приходит неполная страница с ошибкой MySQL после ожидания в 50 секунд:
Lock wait timeout exceeded; try restarting transaction при запросе "UPDATE b_iblock_element SE T TIMESTAMP_X = TIMESTAMP_X..."
Это происходит на тестовом сервере, где других пользователей нет, сервер закрыт авторизацией. Поэтому похожие темы про LOCK при множестве запросов не подходят.
Через некоторое время на тестовом сервере ошибка сама собой исчезла, но осталась на рабочем сервере.Перезагрузки, чистка кэша не помогают.
Писал много в ТП Битрикса, ошибку смог воспроизвести на своём VPS на свежеустановленном Битриксе со всеми обновлениями, но пока какого-то объяснения от них добиться не удалось.
На некоторых серверах ошибка проявляется, на некторых нет. Например на вирутальном хостинге на чистом Битриксе не воспроизвелась.
Она также проявляется и на обработчике события OnStoreProductUpdate.Визуально в админке это приводит к тому, что при нажатии на сохранение товара админка "задумывается" на 1 минуту, пока не отработает обработчик, может выдастся страница с ошибкой невозможности сделать LOCK для сессии.
Разработка сайтов, реклама в Яндекс.Директ, Google.Adwords