Показать сообщение отдельно
Старый 08.04.2016, 07:09   #29  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Если нельзя, но очень хочется, то можно.

Поковырялся и все же сделал вариант мониторинга который частично решает поставленную задачу.
Исходим из того, что информация о загрузке аоса по сессиям интересует только тогда когда они создают существенную нагрузку, а это как правило:
1. Пакетные обработки.
2. Долгие серверные обработки, запущенные обычным пользователем.
3. Долгие серверные обработки инициированные com и .Net бизнес коннекторами.

Во всех этих случаях, на всем протяжении времени пока выполняется обработка должно соблюдаться соответствие номера пользовательской сессии и номера обслуживающего потока в рамках виндового процесса АОСа. А значит мы можем посчитать его вклад в нагрузку создаваемую аосом в целом. А это нам и надо.

Конечно такой подход неприменим, когда нагрузка создается большим количеством маленьких запросов на аос (например, когда работает тяжелый клиентский алгоритм). Но чем богаты тем и рады.

Проект очень сырой, рассматриваю его как прототип. Возможны разные баги. Отображает нагрузку только на текущем аосе. Т.е. для просмотра процентов загрузки аоса сессиями, надо именно на интересующем аосе запускать форму.
Написан для 2009-й версии. Хотя возможно и для 2012-й сработает. я не проверял.
Вложения
Тип файла: zip ProcAOSCounter.zip (33.8 Кб, 172 просмотров)

Последний раз редактировалось Logger; 08.04.2016 в 07:17.
За это сообщение автора поблагодарили: Pustik (11).