Помощь / Советы по повышению производительности на моем веб-сайте ASP.NET MVC 2 - PullRequest
8 голосов
/ 06 января 2011

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

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

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

Вот некоторые характеристики моей установки:

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

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

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

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

1 Ответ

3 голосов
/ 06 января 2011

Похоже, что это больше проблема IIS, чем ваш код или оборудование.Существует настройка по умолчанию для максимального числа одновременных подключений на процессор и длину очереди, которую вы, возможно, достигаете.

См. Оптимизация производительности IIS и кто-то с аналогичной проблемой (иразрешение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...