Загрузка ЦП чрезвычайно высока при развертывании TS - PullRequest
0 голосов
/ 20 мая 2010

Наше приложение написано на .NET (framework 3.5).У нас возникают проблемы с производительностью приложений при развертывании в среде служб терминалов.Клиент использует ферму TS.У них 4 ГБ оперативной памяти и приличный процессор Xeon.

Когда приложение открывается в этой среде, оно занимает 25% загрузки ЦП даже в режиме ожидания.При развертывании в обычной клиент-серверной среде он ведет себя нормально, резко увеличивая загрузку ЦП при необходимости и снижаясь до 0 в режиме ожидания.

У кого-нибудь есть идеи, что может быть причиной этого?Или что я могу сделать, чтобы расследовать?У нас нет утечек памяти, которые мы можем найти с помощью инструментов профилирования производительности.

  1. Это приложение WinForms
  2. У нас нет среды TS, доступной для тестирования на
  3. Приложение является бизнес-приложением.

В основном, сбор и обновление данных.Это масштабное бизнес-приложение, но при этом мало многопоточности, слушателей и т. Д. У нас действительно есть профилировщик ANTS (память / производительность), но, как упоминалось в нашей среде, у нас нет проблемы - это происходит только в среде TS

Ответы [ 2 ]

0 голосов
/ 03 марта 2011

Ищите разделы в вашем приложении, которые постоянно перерисовывают окно. Разберитесь с тем, чтобы при простое не перекрашивать окно постоянно.

0 голосов
/ 20 мая 2010

Ну, есть несколько вопросов, прежде чем мы действительно сможем зайти слишком далеко.

  1. Это консольное приложение? Приложение WinForms? или служба Windows?
  2. Имеется ли у вас среда служб терминалов?
  3. Что делает ваше приложение?

В зависимости от того, что делает приложение, вы можете проверить, есть ли на их оборудовании необычно высокая активность, которую вы не учли. Примерами, которые я заметил в прошлом, являются такие элементы, как наличие FileSystemWatcher, случайно прослушивающего «место отбрасывания» для создания отчетов на клиентском сервере. Вещи такого рода, предметы, которые в то время как "простаивают" не должны быть заняты, но являются.

В противном случае, если у вас есть возможность сделать это, вы также можете использовать такой инструмент, как ANTS Profiler из RedGate, чтобы увидеть, ЧТО использует время ЦП в среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...