.NET Remoting List Все серверные активированные объекты - PullRequest
0 голосов
/ 29 июля 2010

У меня такое ощущение, что наши службы удаленного взаимодействия .NET переполняются экземплярами объектов, которые находятся на нашем сервере.

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

Итак, я ищу способ получения списка (или подсчета)все удаленные активированные (MarshalByRef) объекты, которые в настоящее время существуют для наших открытых удаленных каналов.Также полезным будет список / количество всех открытых клиентских каналов Tcp удаленного взаимодействия на наш сервер.

Может кто-нибудь сказать мне, как это сделать в коде?

Спасибо!

1 Ответ

3 голосов
/ 29 июля 2010

Существует несколько счетчиков производительности .NET CLR Remoting, которые могут быть полезны:

.NET CLR Remoting

  • Каналы
  • Контекстные прокси
  • Связанные с контекстом классы загружены
  • Связанные с контекстом объекты Alloc / сек
  • Контексты
  • Удаленные вызовы / сек
  • Всего удаленных вызовов

Честно говоря, не уверен, что какой-либо из них поможет вашему конкретному случаю, но что-то посмотреть ...

Вы можете просто использовать perfmon.exe для их просмотра, но если вы хотите сделать это из C #, это тоже довольно просто.

...