Лучший способ для сайта .NET справиться с высоким трафиком - PullRequest
4 голосов
/ 17 февраля 2011

Один из сайтов, которыми я управляю, будет связан с сайтом с очень высоким трафиком.Поэтому в течение следующих нескольких дней я планирую расширить мою настройку, чтобы она могла справиться с такой высокой нагрузкой трафика.Моя текущая установка - это 32-разрядный компьютер с 4 ГБ ОЗУ, Win Server 2K8, IIS7, SQL Server 2K5 и выделенный веб-сервер в той же стране, откуда ожидается трафик.Он оснащен выделенной линией связи 2MBPS.Этот сервер выделен для моего сайта, и база данных тоже находится на том же сайте (на данный момент).Веб-сайт (в основном приложение ERP) тесно взаимодействует с базой данных, а также имеет значительную графику.

Что может быть наилучшим способом обработки трафика размером порядка 10–15 тыс. В таких случаях?

Ответы [ 2 ]

4 голосов
/ 17 февраля 2011

Проверьте это.

Запускайте 10–15 тыс. Запросов (в день? В минуту? В секунду?) На вашем сервере, посмотрите, как он себя ведет. Мера, а затем принять соответствующие меры. Это Измерение производительности приложений .NET немного устарело, но вы все равно получите приличный пробег от информации (очевидно, не все датированы, все еще рекомендуется некоторыми даже в 2010 году) .

3 голосов
/ 17 февраля 2011

Как я уже сказал в своем комментарии выше, обеспечение того, что ваш сервер может обрабатывать большой трафик, является такой же проблемой, связанной с сервером, как и проблема приложения.

Вот несколько советов, которые могут помочь вам в терминахсделать ваш сайт более эффективным:

  • Использовать кэширование данных и кэширование вывода - вы должны кэшировать результаты запросов к базе данных в HttpRuntime.Cache, особенно интенсивные, и вы должны кэшироватьвывод отдельных страниц с использованием атрибута OutputCache.
  • Сокращение значительных ресурсов - Убедитесь, что вы контролируете ресурсы, такие как соединения / контексты базы данных, потоки и т. д. Кроме того, дляВаша база данных может помочь сделать ваши запросы более эффективными.
  • Проверьте это - Как говорил Ремус, тестирование невероятно важно.Отправьте кучу запросов и посмотрите, что произойдет!
  • Аудит вашего сайта - Узнайте, какие методы используют больше всего ресурсов и используют больше всего, и постарайтесь их улучшить.Кроме того, инструмент инспектора Google Chrome теперь имеет функцию аудита, которая, вероятно, даст вам несколько полезных советов по повышению эффективности вашего сайта.
  • Включите сжатие GZip - это поможет вам снизить нагрузку на сеть беззначительное влияние на эффективность.

Удачи!

...