gifts2017

Отключение сеансов на кластерах серверов

Опубликовал Сергей Одинесников (monsta) в раздел Администрирование - Системное

Обработка позволяет просматривать список баз и пользователей на кластерах и отключать их при необходимости. Основной код заимствован из http://infostart.ru/public/77671/

Из-за глючной работы оснастки написали свою обработку отключения сеансов. Может быть кому-то пригодится. По использованию вроде бы все интуитивно понятно.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Обработка отключения сеансов
.epf 12,80Kb
10.05.14
94
.epf 12,80Kb 94 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Бухалов (Re:аниматор) 04.05.14 17:41
1. Нет выбора версии 8.2 или 8.3
Новый COMОбъект("V82.COMConnector");

2. Нет множественного выбора пользователей при отключении, если надо 100 пользователей отключить ...
3. Не плохо бы добавить колонку "Захвачено СУБД" для отслеживания зависаний сеансов и тормозов в программе.
Сеансы[Н].dbProcTook/1000;
2. Сергей Одинесников (monsta) 04.05.14 21:43
Добавил множественный выбор и поддержку 8.3, с dbProcTook пока разбираюсь, спасибо за пожелания.
3. Дмитрий Бухалов (Re:аниматор) 05.05.14 03:58
Платформа 8.3. Клиент серверный режим при открытии обработки

{Форма.Форма.Форма(95)}: Поле объекта не обнаружено (Name)
СтрокаКластера.ИмяКластера = Кластеры[Н].Name;
4. Сергей Одинесников (monsta) 05.05.14 09:33
Поправил, сейчас должно работать.
5. Семён Павлюков (7OH) 07.05.14 18:56
Есть несколько просьб:
1. добавить отключение не только через правую мышку, но и через кнопки на форме.
2. добавить в список - ВСЕ базы , чтобы можно было выгнать вообще всех.
3. добавить фильтр или галки - полезно выгнать не всех по критерию.
6. Сергей Одинесников (monsta) 07.05.14 21:43
Добавил множественный выбор баз и кнопки на форму, с фильтрами подумаю как лучше сделать.
Спасибо за пожелания.
7. Дмитрий Балачий (dmbal) 10.05.14 14:43
Спасибо, полезная форма. Плюсую.
Единственно - добавил только просмотр на все таблицы и в процедуре ИнициализироватьСписокСеансов()
код
СтрокаСеанса.ТипПодключения = Сеансы[Н].AppID;

заменил на
			СтрокаСеанса.ТипПодключения = Сеансы[Н].AppID;
			Если СтрокаСеанса.ТипПодключения = "Designer" Тогда
				СтрокаСеанса.ТипПодключения = "Конфигуратор";
			ИначеЕсли СтрокаСеанса.ТипПодключения = "1CV8" Тогда
				СтрокаСеанса.ТипПодключения = "Толстый клиент";
			ИначеЕсли СтрокаСеанса.ТипПодключения = "1CV8C" Тогда
				СтрокаСеанса.ТипПодключения = "Тонкий клиент";
			ИначеЕсли СтрокаСеанса.ТипПодключения = "WebClient" Тогда
				СтрокаСеанса.ТипПодключения = "Веб клиент";
			КонецЕсли; 
...Показать Скрыть

Так гораздо симпотичнее.
8. Сергей Одинесников (monsta) 10.05.14 17:08
Хорошее замечание, выложил обновленную версию.
За плюс спасибо.
9. Андрей Краснокутский (Andry.Boris) 11.05.14 13:18
Спасибо, плюсую...
Возьму на заметку...
10. mikhailovaew (mikhailovaew) 20.05.14 15:51
А отключение соединений там есть? При некорректном завершении работы пользователя его нет в сеансах, а соединение с пустым номером сеанса висит, удалить его средствами администрирования серверов 1С можно, но оно тут же "оживает".
11. Сергей Одинесников (monsta) 21.05.14 09:08
Данная обработка является заменой консоли кластеров сервера 1С и работает по тем же принципам - не думаю что она будет отключать пользователей лучше, чем это делается через оснастку.
12. Максим Евсенкин (tehas) 15.07.14 15:45
(7) dmbal, красивее будет использовать ПредставлениеПриложения(<ИмяПриложения>)
13. olga pt (pt_olga) 16.07.14 12:51
а если кластер не локальный, найдет и уничножит соединения? )
14. Сергей Одинесников (monsta) 16.07.14 16:17
15. isn Игнатьев (isn) 07.12.15 09:46
Проблем с кластером серверов нет? У нас несколько серверов в кластере, периодически подвисание происходит на втором кластере происходит.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа