Идеи по устранению неполадок IIS 6 в Windows 2003 - PullRequest
0 голосов
/ 05 января 2012

Я написал веб-сервис .NET 4.0, который отправляет данные обратно из хранилища данных приложений. В основном это доступ к удаленным структурированным текстовым файлам. Запрос данных займет в среднем 10-14 секунд. В течение последних 3-4 недель серверу сейчас требуется около 4 минут для доступа к тем же данным. Пытаясь удалить сеть как проблему, я переместил файлы, к которым обращался, на сервер IIS 6.0 в Windows 2003, и все еще требуется около 4 минут для возврата данных.

У меня есть веб-служба .NET 4.0, выполняющая вызовы кода доступа COBOL, который обращается к файлам данных. Ни код доступа, ни файлы не были изменены.

Возможно, проблема в сервере IIS. Я могу запустить этот веб-сервис со своей рабочей станции разработчика, чтобы получить доступ к файлам на удаленном сервере приложений, он работает в пределах 10-14.

Производительность: веб-служба не превышает 50% загрузки процессора. Я не очень внимательно смотрел на диски, но сервер большую часть времени простаивает.

Я ищу предложения, чтобы выяснить, с чего начать устранение неполадок.

Спасибо, Martin

1 Ответ

0 голосов
/ 11 апреля 2012

Я не эксперт по COBOL, просто публикую то, что нашел у одного из моих разработчиков на COBOL.

Я запустил профилирование на веб-сайте, с которым я не был знаком, и нашелчто он перемещал много данных.Разработчик COBOL, пытаясь заставить код работать как прототип, имел «связь», перемещающуюся вокруг больших кусков данных.В начале было 13+ этих больших кусков данных, перемещающихся в памяти.Я не могу вспомнить точное сообщение об ошибке, но Профилировщик упомянул либо интенсивное использование в виртуальной памяти, либо что приложение использовало интенсивную подкачку.

Мы переработали приложение, и оно использует значительно меньше памятиотправка данных обратно менее чем за 2-3 секунды.

Мартин

...