Среда, 16.10.2024, 11:19
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Самый главный бич консоли запросов - краши
maksДата: Вторник, 31.08.2021, 11:01 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
Почти 100% что если оставить открытой консоль запросов на полчаса-час, то она крашнет платформу примерно вот так:


Замечено, что краш не происходит при активной работе с консолью запросов. Также не крашится, если очистить временные таблицы.
Обычно просто переключаешься на другую задачу, отправляя ИР в фон, потом возвращаешься через час и оно уже всё.

Пересоздание менеджера ВТ раз в 30 минут происходит обычно нормально (иногда его замечаю, при нажатии кнопок в диалоге или при таймауте краши не замечены).
Разные компы воспроизводят ситуацию (Win7).
Прикрепления: 7407300.png (222.8 Kb)
 
tormozitДата: Вторник, 31.08.2021, 20:50 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Скорее похоже на аварийное завершение серверного процесса (rphost) по причине, не связанной с работой ИР. А непустой менеджер временных таблиц тут действительно выступает отягчающим фактором. Можешь для теста сделать то же самое в консоли кода - создай непустой менеджер временных таблиц, удерживаемый параметром алгоритма. Должна быть та же проблема.
Если хочешь основательно разобраться с причиной, то нужно настраивать техножурнал на сервере.
 
maksДата: Среда, 01.09.2021, 11:55 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
Аварийно не падает, но есть перезапуск рабочих процессов в настройке кластера.
Можно ли реализовать пересоздание ВТ таким образом, чтобы это не приводило к крашам толстого клиента? Например, сбрасывать их в случае перезапуска РП?
 
tormozitДата: Среда, 01.09.2021, 12:07 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Тогда поведение программы корректное. Сделать его более удобным из прикладного кода в текущем подходе (удержания менеджера временных таблиц) не выйдет. Рекомендую пересмотреть настройки кластера, чтобы соединение могло жить дольше.
 
maksДата: Пятница, 03.09.2021, 10:11 | Сообщение # 5
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
Очищать временные таблицы после заданного периода неактивности не вариант?
 
tormozitДата: Пятница, 03.09.2021, 13:00 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Какой бы ты период установил и на основе чего ты бы выбрал его значение? Как бы ты определял неактивность?
 
maksДата: Пятница, 03.09.2021, 16:12 | Сообщение # 7
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
Самое простое, что приходит в голову - пересоздание менеджера ВТ не более N раз, после чего очистка до следующего формирования при выполнении запроса вручную.
Я бы поставил часа на 3-4, если за это время мне не понадобились ВТ, то ничего страшного, если в следующий раз я их переформирую заново.
Неактивность определял бы так же, как определяет время для автопересоздания менеджера ВТ.
 
tormozitДата: Пятница, 03.09.2021, 19:34 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Покажи настройки кластера
 
tormozitДата: Суббота, 04.09.2021, 13:00 | Сообщение # 9
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Создал задачу https://www.hostedredmine.com/issues/932798
 
tormozitДата: Воскресенье, 05.09.2021, 23:48 | Сообщение # 10
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Реализовано в 6.08.1
 
maksДата: Понедельник, 06.09.2021, 11:52 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
Цитата tormozit ()
Покажи настройки кластера

Раньше стоял перезапуск каждые 4 часа.

Вот странно, но за 3 дня сеанс не упал, хотя РП перезапустились. Портативный 6.07.1p
Может, дело не только в этом?
Прикрепления: 8625052.png (28.3 Kb)


Сообщение отредактировал maks - Понедельник, 06.09.2021, 11:54
 
tormozitДата: Понедельник, 06.09.2021, 20:09 | Сообщение # 12
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
Аварийное завершение толстого клиента происходит только если в момент завершения рабочего процесса было активно соединение с БД от этого клиента. А активно оно в нашем случае, если в консоли сидит непустой менеджер временных таблиц.
 
maksДата: Вторник, 07.09.2021, 10:03 | Сообщение # 13
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
В том то и дело, был непустой менеджер таблиц. Я его потом даже проверил, выведя в результат временную таблицу.
И РП точно перезапускался, время старта показывало.
 
  • Страница 1 из 1
  • 1
Поиск: