Профилирование/оптимизация (Sharepoint 2007) веб-частей

StackOverflow https://stackoverflow.com/questions/19803

  •  09-06-2019
  •  | 
  •  

Вопрос

Мне просто интересно, какие существуют варианты правильного измерения/профилирования/оптимизации веб-частей ASP.net 2.0, особенно для Sharepoint 2007?

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

Кто-нибудь знает хорошие инструменты или методы для профилирования и оптимизации веб-частей?

Это было полезно?

Решение

Когда мы начинали работу с SP2003, мы беспокоились о том, чтобы не закрыть соединение в приложениях или веб-частях.Мы использовали следующий запрос, чтобы проверить, будет ли увеличиваться базовое количество подключений (не считая начального всплеска) по мере использования приложения на сервере разработки:

ВЫБЕРИТЕ имя хоста, sysdatabases.name, sysprocesses.status, Last_batch из sysprocesses, sysdatabases, где sysprocesses.dbid = sysdatabases.dbid и nt_username = 'Учетная запись службы SP' и (имя хоста ='ВФЕ1'или имя хоста='ВФЕ2') и sysprocesses.dbid = 10 заказать по описанию Last_batch

(замените значения, выделенные жирным шрифтом, значениями, подходящими для вашей среды)

Однако мы не пробовали этого с момента обновления до MOSS.

Другие советы

Мне удалось профилировать SharePoint 2010 с помощью Профилировщик EQATEC.Бонус в том, что у них есть бесплатная версия.Поскольку это работало в SharePoint 2010, я ожидаю, что оно будет работать и с SharePoint 2007.

Вот как я добился работы с SharePoint 2010: http://blogs.visigo.com/chriscoulson/ Performance-profiling-a-sharepoint-2010-project-using-eqatec-profiler/

Я обнаружил, что самым простым методом для меня было выделение всей бизнес-логики в отдельную DLL, которую легко можно тестировать.Но, честно говоря, я не нашел другого хорошего способа, кроме того, что я только что упомянул.То же самое недавно произошло и со мной с приложениями Facebook.Я думаю, что это характерно для любого приложения, работающего на другой платформе.Особенно когда производительность и тестирование никогда не были целью, когда разработчики платформы начинали создавать систему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top