Самый главный бич консоли запросов - краши
|
|
maks | Дата: Вторник, 31.08.2021, 11:01 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
| Почти 100% что если оставить открытой консоль запросов на полчаса-час, то она крашнет платформу примерно вот так:
Замечено, что краш не происходит при активной работе с консолью запросов. Также не крашится, если очистить временные таблицы. Обычно просто переключаешься на другую задачу, отправляя ИР в фон, потом возвращаешься через час и оно уже всё.
Пересоздание менеджера ВТ раз в 30 минут происходит обычно нормально (иногда его замечаю, при нажатии кнопок в диалоге или при таймауте краши не замечены). Разные компы воспроизводят ситуацию (Win7).
|
|
| |
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 Может, дело не только в этом?
Сообщение отредактировал maks - Понедельник, 06.09.2021, 11:54 |
|
| |
tormozit | Дата: Понедельник, 06.09.2021, 20:09 | Сообщение # 12 |
Генералиссимус
Группа: Администраторы
Сообщений: 6396
Репутация: 165
Статус: Оффлайн
| Аварийное завершение толстого клиента происходит только если в момент завершения рабочего процесса было активно соединение с БД от этого клиента. А активно оно в нашем случае, если в консоли сидит непустой менеджер временных таблиц.
|
|
| |
maks | Дата: Вторник, 07.09.2021, 10:03 | Сообщение # 13 |
Лейтенант
Группа: Пользователи
Сообщений: 62
Репутация: 57
Статус: Оффлайн
| В том то и дело, был непустой менеджер таблиц. Я его потом даже проверил, выведя в результат временную таблицу. И РП точно перезапускался, время старта показывало.
|
|
| |