Проблема производительности для веб-сервера
У нас есть сайты asp.net, основанные на архитектуре dotnetnuke, и у нас есть два сервера балансировки нагрузки с 2 гигабайтами и 24 ГБ оперативной памяти. и SQL Server с 48 ГБ оперативной памяти. Но, тем не менее, у нас есть некоторые проблемы с сайтами и их 100% загрузка процессора.
У нас есть несколько экземпляров этого сайта для каждого клиента, один виртуальный каталог для каждого клиента и домена. Мне нужно выяснить, какой процесс вызывает эту проблему.
Это не все время на 100%, но в течение некоторого времени, например, в течение 2 минут, когда я использую 100% ресурсов процессора, мне нужно выяснить, почему это вызывает у нас много страниц на нашем сайте. Мне нужно выяснить, что происходит с приложением.
Мы пробовали RedGate Profile для проблем с кодом, и мы решили эту проблему, но все же была некоторая часть приложения, которая вызывает проблему, и мы должны это выяснить.
Есть ли какой-нибудь инструмент из всего, что мы можем узнать на 100% о загрузке веб-сервера и о причинах отказа?
Мы также профилировали наш SQL Server, и он работает нормально, проблема только с веб-сервером.
Любой совет или помощь будут с благодарностью.
Заранее спасибо за любую помощь или совет.
1 ответ
Я думаю, что вас могут излишне пнуть в SF, но пока вы не сделаете.
Я бы использовал DynaTrace. Однако вы можете искать более быстрое / бесплатное решение.
Я бы проверил журналы IIS и посмотрел, что так долго служит. Вы можете посмотреть в парсер журнала.
Я бы также использовал WinDbg после извлечения дампа зависания с помощью adplus, следуя указаниям Тесс.
Повеселись!