2010-07-01 2 views
1

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

С уважением/Anand

ответ

1

я не знаю «короткий и быстрый маршрут», чтобы найти любой вид горлышка бутылки. Так вот как я подошел бы к проблеме:

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

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

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

Смежные вопросы