Відповіді:
У мене ніколи не було проблем із запуском лічильників продуктивності на моїх серверах.
Microsoft пропонує переглянути наступні лічильники для IIS :
Спеціально для ASP.NET я б дивився
Як правило, вам слід постійно збирати дані про ефективність. Таким чином ви отримаєте всі необхідні вам дані, коли ви заходите в кабінет свого менеджера і кажете: "Наше пікове навантаження з кожним тижнем збільшується на X% щотижня, і ми швидко перевищимо сьогоднішню потужність приблизно 3 місяці. Нам потрібно почати планувати це зараз ".
Хоча пізня відповідь, я ділюсь тим, що ми зробили із виробничим середовищем.
Сценарій: нам довелося з’ясувати кількість звернень до запиту на нашому веб-сервері і скільки їх обслуговується / чи виникає вузьке голодування / вузьке вузьке місце, чи ні.
Для цього ми використовували наступні лічильники з лічильником perfmon.exe
: - Asp.Net Apps V2.0.50727.
Примірник: - LM_W3SVC_1_ROOT_ "HostedWebSite"
1). Загальна кількість запитів: - надає загальну кількість запитів від останнього перезапуску IIS.
2). Запити у черзі додатків
3). Запити виконані
4). Запити не вдалося
3). Запити TimedOut
4). Відхилені запити: кількість відхилених запитів через чергу запитів додатків була заповнена
5). Запити не знайдено: кількість запитів на ресурси, які не були знайдені.
6). Запити не дозволені: кількість запитів не вдалося через несанкціонований доступ.
Лічильник: - .Net Дані CLR.
1). Клієнт Sql: Поточні # об'єднані та необ'єднані з'єднання: - Забезпечує поточну кількість з'єднань, об’єднаних чи ні.
Лічильник: - .Net CLR LocksAndThreads.
1). № логічних ниток
2). #
Лічильник фізичних ниток
: - Черги запитів на обслуговування HTTP
1). CurrentQueueSize: - Кількість запитів у черзі
2). RejectedRequests: Загальна кількість запитів, відхилених із черги