ASP.NET: как проверить использование памяти сервера? - PullRequest
2 голосов
/ 16 ноября 2011

Можно ли проверить использование памяти сервера на локальном компьютере?Если это так, какой самый простой способ?

Мой сценарий: я использую gridview с подкачкой по умолчанию, которая должна занимать много памяти, поскольку каждый запрос подкачки извлекает всю таблицу базы данных.Сейчас я пытаюсь реализовать пользовательский пейджинг, который извлекает из базы данных только несколько записей, которые необходимы для отображения на одной странице таблицы.

Очевидно, я хочу протестировать и выяснить, работает ли моя реализация.Если есть другие лучшие / более надежные способы тестирования, пожалуйста, дайте мне знать.Спасибо.

Ответы [ 3 ]

4 голосов
/ 16 ноября 2011

Похоже, вам нужен инструмент профилирования. Лично я бы посоветовал взглянуть на ANTS Memory Profiler и ANTS Performance Profiler от Red Gate:

ANTS Memory Profiler:
http://www.red -gate.com / продукция / DotNet-разработка / Муравьи-памяти профайлер /

ANTS Performance Profiler:
http://www.red -gate.com / продукция / DotNet-разработка / Муравьи-производительность-профайлер /

Профилировщики ANTS делают фантастическую работу по выявлению узких мест и утечек памяти. Они не бесплатны, но они очень доступны и предлагают полнофункциональные испытания, чтобы вы могли оценить продукты.

1 голос
/ 16 ноября 2011

Мой любимый инструмент dotTrace от компании JetBrains:

http://www.jetbrains.com/profiler/features/index.html

enter image description here

Группировка / сортировка результатов с хорошим профилем памяти: enter image description here

Также вы можете использовать базовые CLR profiler, а вот вот как .

1 голос
/ 16 ноября 2011

Если вас беспокоит производительность запросов к базе данных SQL в приложении ASP.NET, то стоит взглянуть на (бесплатный!) MVC Mini-Profiler:

http://code.google.com/p/mvc-mini-profiler/

screenshot

Хотя он не показывает потребление памяти, он показывает время выполнения запроса и, в частности, выделяет повторяющиеся запросы, которые могут быть оптимизированы.

Мы использовали это в нашем продукте, и это помогло сэкономить время.

...