Приложение .Net работает медленно в IIS7 / Server 2008 64bit - PullRequest
1 голос
/ 31 мая 2011

У нас есть приложение ASP .Net (созданное для 3.5 SP1), которое при компиляции выполняется в Visual Studio 2008 с использованием параметра «Все ЦП». В настоящее время он размещен в среде Windows 2003 (32-разрядная) IIS6 (виртуальный сервер) и подключается к серверу SQL 2008 (64-разрядная версия). Текущий сервер приложений работает на процессоре x2 Xeon E5520 с частотой 2,27 ГГц и 4 ГБ ОЗУ.

При текущей настройке приложение работает так же, как и должно. Недавно я установил новый виртуальный сервер под управлением Windows Server 2008 R2 (64-разрядная версия) и IIS7, работающий на x2 процессоре Xeon E5530 с тактовой частотой 2,4 ГГц и 6 ГБ ОЗУ. Я установил наше существующее приложение .Net на этом новом сервере, который все еще подключается к тому же серверу базы данных.

К сожалению, по не зависящим от меня причинам наше приложение действительно плохо работает на этом новом сервере (который при рассмотрении спецификаций должен работать лучше, чем старый сервер) ??? Похоже, что загрузка страниц занимает вдвое больше времени (возможно, это займет больше времени на запрос к БД ..?) И т. Д.

Может ли кто-нибудь дать мне какое-то понимание, которое может указать, почему это может быть? Наши сетевые ребята утверждают, что новый сервер настроен точно так же, как и старый, поэтому я не вижу проблемы, когда сервер приложений не может получить доступ к серверу sql через те же порты и т. Д., Как старый 32 битный сервер .. все очень странно: s

Приветствия

Грег

Ответы [ 2 ]

3 голосов
/ 31 мая 2011

Первый принцип: никогда никому не доверяй и никогда ничего не принимай.

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

Если это не выявит каких-либо проблем, вам необходимо выполнить инструмент.Вам нужно выяснить, где находится узкое место.Это делает вызовы базы данных?Вы можете легко измерить это, поместив некоторый код регистрации и измерив, сколько времени занимает выполнение запросов.

Вы можете включить трассировку вывода страницы и посмотреть, сколько времени потрачено на какую функцию на странице.Иногда это дает полезную информацию.

Взгляните на эту статью.В нем есть несколько полезных советов по настройке производственной среды и их тестированию.http://www.codeproject.com/KB/aspnet/ProdArch.aspx

1 голос
/ 18 октября 2012

Настройка пула приложений для включения 32-разрядных приложений может помочь.

enter image description here

Полезные связанные показания:

...