Лучшие методы, которые являются узкими местами для масштабируемости - PullRequest
1 голос
/ 01 июля 2010

Я использую архитектуру SOA для проекта, использующего платформу Microsoft Technologies .NET 3.5. Можете ли вы дать мне шаги / инструменты / рекомендации / знания по кратчайшему и быстрому маршруту, чтобы найти методы, которые вызывают серьезные аппаратные узкие места, такие как время процессора, использование памяти. Также предложите, как можно улучшить общую производительность, масштабируемость и время отклика.

Привет / Anand

1 Ответ

1 голос
/ 01 июля 2010

Я не знаю ни одного "короткого и быстрого маршрута", чтобы найти какой-либо вид горлышка бутылки. Вот как я бы подошел к проблеме:

Обычно мы генерируем журналы для общих временных измерений. Вы можете внедрить поведение WCF, которое регистрирует продолжительность каждого вызова метода сервера. Вы можете получить статистику из этого. Учитывайте продолжительность вызова метода, а также количество вызовов одного и того же метода (оптимизируйте только частые вызовы метода).

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

Я нашел большинство ненужных проблем с производительностью, наблюдая за активностью базы данных (например, используя Profiler для Sql Server).

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