Определение активности пользователей

1. squall84 17.10.17 09:10 Сейчас в теме
Стоит цель определить активность пользователей в системе.
А именно интересует, как можно определить существуют ли подключения к СУБД в данный момент времени.
В консоли сервера есть такая ячейка, вот только нигде не могу найти, как к ней достучаться.
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. oldfornit 17.10.17 09:22 Сейчас в теме
RAC/RAS

"C:\Program Files\1cv8\8.3.10.2561\bin\rac.exe" session --cluster=a2fd22ba-e867-4ca9-81e7-fa3ef0caab95 list --infobase=2ec5b46d-ccb8-41c7-a647-8e3b235740d9 --cluster-user=1c_user --cluster-pwd=1c_passwd | find "db-"
3. squall84 17.10.17 09:51 Сейчас в теме
(2)Спасибо, но мне нужно определять в коде. Это должна быть циклическая процедура. И у меня нет файла rac.exe
4. herfis 498 17.10.17 10:07 Сейчас в теме
(3) Это тебе по-модному предложили.
Можешь открыть старый скучный СП, там написано, как это через унылый "V83.COMConnector" делается.
Раздел "Средства интеграции и администрирования" - "Менеджер COM-соединений" - "Администрирование кластера серверов"
5. oldfornit 17.10.17 10:38 Сейчас в теме
(3) а какова цель этой задачи?
7. squall84 17.10.17 13:56 Сейчас в теме
(5) В общем у бухов появилась хотелка.
Необходимо в момент простоя 1с в течении дня запускать восстановление последовательностей по 1-2 документа.
Т.е. проходит проверка на активность, затем проведение, опять проверка и т.д.
13. oldfornit 17.10.17 14:34 Сейчас в теме
(7) хорошая, правильная задача.
Но я бы её решил использованием обработки наподобии такой - https://infostart.ru/public/15096/ (разработка не моя, так что не реклама) и в любом случае - комплексно. Например исходя из предпосылки что при управляемом режиме блокировок (и вроде как при включении разделении итогов) при проведении блокировки накладываются на записи максимум на месяц даты документа.

Но если честно - я не знаю как определить факт "простоя" - ведь пользователи всегда могут начать что-то делать в момент восстановления последовательности.
14. oldfornit 17.10.17 14:59 Сейчас в теме
(3) по поводу организации работы с ras/rac
вот документация по развертыванию https://its.1c.ru/db/v8310doc#bookmark:cs:TI000000189

Никто не мешает организовать циклический вызов всего этого дела в регламентном задании. Единственное - скорее всего потребуется писать результат в текстовый файл и оттуда считывать информацию.

А мы ras/raс начали использовать в том числе для передачи информации в систему мониторинга. С графиками, уведомлениями и прочими неземными наслаждениями внезапно существующими козявками.
squall84; +1 Ответить
6. ImHunter 312 17.10.17 10:58 Сейчас в теме
Если БСП, то УправлениеСоединениямиИБ.ПолучитьАктивныеСеансыИБ(). Если не БСП, то скопипастить из типовой.
8. squall84 17.10.17 13:57 Сейчас в теме
(6)Но это я получу активные сеансы. А мне нужны те, которые именно устанавливают соединение с Бд, те проводят или записывают документы.
9. comptr 30 17.10.17 14:06 Сейчас в теме
(8) устанавливают соединения с БД не только при записи документов. Есть ещё всякие глобальные обработчики ожидания: проверка почты, задач и прочего. В форме что-то может обновляться и дергать базу. Да и сама платформа, наверное, периодически базу дергает. По крайне мере я не встречал ещё ситуаций, когда "Время последней активности" пользователя далеко отстояло от текущего момента (конфигуратор не в счет).
10. comptr 30 17.10.17 14:12 Сейчас в теме
(9) + если интересуют только события записи документа, то можно попробовать завести РС, в который писать дату проведения очередного документа, ловя её (дату) в подписке на событие. Придётся придумать, какие ещё измерения/ресурсы добавить. Думаю, ЛюбаяСсылка или ДокументСсылка в запросе станет причиной медленного его исполнения.
12. squall84 17.10.17 14:25 Сейчас в теме
(9)Вот поэтому я хочу получить с сервера пункт - соединение с СУБД или захвачено СУБД. Активность в системе есть постоянно, но захват СУБД я вижу на сервере только при захвате базу от нескольких секунд. Этого было бы вполне достаточно.
15. progr-2008 118 19.10.17 00:07 Сейчас в теме
(8)Можно получить только косвенной оценкой объема передаваемой информации.
Если пользователь ничего не делает несколько часов - информация будет.
16. progr-2008 118 19.10.17 00:08 Сейчас в теме
(8)Информация становится нулевой только при "спящих" сеансах.
11. ImHunter 312 17.10.17 14:15 Сейчас в теме
Как вариант, вписаться в подписки на события и откладывать статистику в подсистему Оценка производительности.
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)