2013-05-30 5 views
3

попросил о помощи в моем приложении, который запущен на Windows Server 2003 и iis 6.0, теперь эти приложения сейчас брутто, пользователи теперь около 60 000 в день. и то, что я сделал, чтобы сделать это быстреепродвинутый asp.net улучшить производительность

a.SQL сервер 2005:

  • все запроса я преобразовать его в StoredProcedure.
  • все таблицы имеют индексы на FK.
  • самый сверху выбор заявление из вид.
  • никогда не используйте * во всех командах.

, но все еще есть мертвая ошибка стопорного

Б. файл: расслоение плотной

  • включить все это в одном файле
  • оптимизирует файл

гр. CSS файл:

  • оптимизировано в одном файле

D.asp.net 2.0:

  • большинство страниц по умолчанию работать на объекте JSon путем вызова веб-метод и рендеринга страницы или UserControls ,
  • все фото я сохранил на сервере максимальный размер 20 КБ.
  • включить кэширование

E.windows сервер 2003:

  • когда я использую инструмент производительности в окнах 80% из них приходят из SQL

любое предлагают повысить производительность этого применение

+2

http://codereview.stackexchange.com/ для такого рода вопрос –

+0

Для ваших мнений/выбирает, убедитесь, что вы используете только LEFT JOIN, когда это применимо, при работе с двумя большими столами и присоединением INNER JOIN быстрее. Это небольшая победа, но когда ваши оптимизированные небольшие выигрыши - все, что осталось – We0

+1

Для меня SQL, который ест 80%, не дал никакой подсказки. Вы должны сказать нам и вам сосредоточиться на реальной проблеме - в чем ваша настоящая проблема? У вас много мертвых замков? ваша страница пришла медленнее? Были ли файлы базы данных огромными? его проблема с дизайном или его огромная проблема с трафиком? – Aristos

ответ

2

Это широкий вопрос. Есть много способов, которыми вы можете улучшить производительность, поскольку у ссылки есть несколько лучших практик.

http://www.dotnetjalps.com/2009/05/increase-performance-in-aspnet.html

Try RedGate МУРАВЬЕВ профайлер для профилирования приложения и увидеть, где узкое место. http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

Для утечки памяти используйте профилировщик памяти dottrace и посмотрите, как работает ваше приложение. http://www.jetbrains.com/profiler/

Вы также можете проверить счетчик производительности через проводник процессов на своем сервере. http://msdn.microsoft.com/en-us/library/fxk122b4(v=vs.100).aspx

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

Вот несколько ссылок, которые могут быть полезны для вас.

http://www.codeproject.com/Articles/196378/Best-Practices-to-Improve-ASP-NET-Web-Application

http://www.codeproject.com/Articles/23306/10-ASP-NET-Performance-and-Scalability-Secrets

http://msdn.microsoft.com/en-us/library/ff647787.aspx

Смежные вопросы