Справка / советы по повышению производительности моего веб-сайта ASP.NET MVC 2

Привет, ребята, я новичок в Stack Overflow. Недавно я нашел здесь несколько отличных ответов, и это отличное сообщество. У меня сложный вопрос, прошу прощения за длинный пост.

Я веду сайт социального сообщества для карточных игроков. В настоящее время у меня более 7000 участников, и я получаю 2000 посетителей / более 15 тысяч просмотров страниц в день. В последнее время сайт начал сильно замедляться в часы пик, и я начинаю думать, что моему сайту нужна серьезная оптимизация кода и настроек. Я действительно не хочу покупать второй сервер для работы сайта, поскольку я почти уверен, что мой текущий сервер сможет легко справиться с такой нагрузкой.

В часы пик, когда страницы загружаются, они все еще загружаются очень сильно. быстро. Проблема в том, что часто происходит тайм-аут и в браузере появляется ошибка «веб-сайт недоступен». Затем вы обновляете его, и он быстро загружается. Затем через пару просмотров страниц он сделает это снова. В это время мой ЦП и ОЗУ даже не сильно загружаются, поэтому я должен верить, что это в моих настройках IIS или что-то в этом роде. Я провел поиск и не нашел хороших ответов или идей о том, что можно исправить.

Вот некоторые статистические данные о моей настройке:

  • ASP.NET MVC 2 с кэшированием вывода и кэшированием частичного представления
  • IIS 7
  • Windows Web Server 2008 RC2 64-бит
  • AMD Athlon II X2
  • 4 ГБ ОЗУ

Мои более тяжелые страницы на сайте имеют довольно много операций чтения базы данных и много запросов изображений. Я не уверен, что это проблема, потому что, когда страница загружается, она ОЧЕНЬ быстро.

Я купил новый сервер, который я строю, и думал о том, чтобы вместо этого переключить все на него. Новый сервер, который я только что получил, будет работать с четырехъядерным процессором Intel Xeon X3430 2,4 ГГц с HT и 8 ГБ оперативной памяти.

Я ищу несколько возможных решений этой проблемы, и есть ли какие-либо возможные решения или настройки, которые я мог бы реализовать, чтобы остановить сообщения «веб-сайт недоступен», а также помочь моему серверу обрабатывать будущий рост трафика по мере роста сайта. Имеет ли значение обновление сервера до этого нового?

8
задан tereško 1 April 2013 в 09:13
поделиться