Database Error 2014: Commands out of sync; you can't run this command now

Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1773
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Database Error 2014: Commands out of sync; you can't run this command now

Сообщение alcompstudio »

Добрый день! С чем может быть связана такая ошибка?

Возникает при выполнении действия автоматизации, причем не у всех пользователей. Замечено было, что у тех, кто работает через удаленный рабочий стол. Это может влиять как-то...?
Ошибка2014.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение support »

А сам процесс что делает? Может он долго выполняться?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1773
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение alcompstudio »

support писал(а): 01 окт 2024, 17:28 А сам процесс что делает? Может он долго выполняться?
Да, там процесс выполняется именно у этого пользователя долго, у кого ошибка возникает. А у меня (и других пользователей) все нормально срабатывает. Процесс там несколько действий делает, у меня он длится секунд 10-15, он сложный, но работает в целом.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение support »

10-15 секунд это многовато. Может где какие mysql запросы собственные есть?

Мне кажется дело в том, что за это время у пользователя теряется сессия и такая ошибка появляется...
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1773
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение alcompstudio »

support писал(а): 02 окт 2024, 12:09 10-15 секунд это многовато. Может где какие mysql запросы собственные есть?

Мне кажется дело в том, что за это время у пользователя теряется сессия и такая ошибка появляется...
Вообще есть и запросы (много полей MySQL запрос и MySQL формула), также есть поля пользовательского PHP кода. В автоматизации не использую какие-то кастомные PHP коды, только основные действия - Добавление записи, обновление, Связывание по MySQL). Проблема как-то недавно возникла... В целом работало все нормально, я могу предположить, что база увеличивается и соответственно, нагрузка растет, также увеличилось число одновременно работающих пользователей. Там в сущности очень много полей (200+) и очень много автоматизаций.
Уже и кэш в настройках ставил и мощность сервера увеличивал (временно помогало, но через пару дней снова ошибка).

Даже не знаю, куда копать. Техподдержка сервера ошибок не выявила, рекомендовала обратиться к разработчику (Руководителя)...
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 974
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение Fait »

Уменьшите количество статичных MySQL запросов, сделав их динамичными, ведь не всегда нужно хранить значение в БД.
Мне помогало.
А ещё помогает рационализация кода, пересмотр алгоритмов и т.д.
Надо стремиться к тому, чтобы сохранение записи на занимало больше 2 секунд. Когда больше, уже не очень комфортно работать.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1773
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение alcompstudio »

Fait писал(а): 02 окт 2024, 15:00 Уменьшите количество статичных MySQL запросов, сделав их динамичными, ведь не всегда нужно хранить значение в БД.
Мне помогало.
А ещё помогает рационализация кода, пересмотр алгоритмов и т.д.
Надо стремиться к тому, чтобы сохранение записи на занимало больше 2 секунд. Когда больше, уже не очень комфортно работать.
Спасибо)
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение support »

обновление, Связывание по MySQL
дайте скриншот этой автоматизации. Интересует MySQL условие.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1773
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение alcompstudio »

support писал(а): 02 окт 2024, 16:47
обновление, Связывание по MySQL
дайте скриншот этой автоматизации. Интересует MySQL условие.
Нет, там не конкретная автоматизация ошибку вызывает. В том то и дело, я не знаю, в чем проблема... Если бы я знал, что именно автоматизация влияет (и какая именно), то думаю, вопрос был бы конкретнее. Там, дело в том, что любое действие вызывает ошибку - сохранение записи, автоматизация (различного рода). Причем только у определенных пользователей. У меня работает, но с задержкой. Там просто сущность очень "раздутая" в ней много полей формул и запросы есть.
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1773
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Database Error 2014: Commands out of sync; you can't run this command now

Сообщение alcompstudio »

Могу поделиться скрином с количеством полей и типами :D
DB_ERR_2014_Entity.png
... там еще кастомные коды при помощи Ajax полей, работают со вложенными подсущностями... Но, повторюсь, проблем не было особо (кроме задержки обработки данной сущности в 10-15 сек, но это я скидываю на сложность самой сущности).
Ответить