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

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