Проблема с производительностью MVC3
У нас есть сайт, построенный на MVC3 и Telerik. После последнего релиза у нас огромные проблемы с производительностью (все страницы загружаются около 40-50 секунд). Насколько мы можем видеть в наших средах разработки, старые и новые версии работают абсолютно нормально. В то время как на prod загрузка любой страницы удаленно работает крайне медленно. Тем не менее, с самого prod box, используя localhost или hostname, он тоже работает нормально. Что мы уже проверили:
- база работает абсолютно нормально
- старые / новые выпуски на всех QA,DEV envs
- настройки пула приложений сравнивали с другими сайтами, которые работают нормально
- Счетчик переработки пула приложений - никаких неожиданных повторов
- Разные браузеры - тоже проверено
- Инструменты Chrom Dev показывают, что все время тратит на получение данных с сервера (я считаю, что рендеринг страницы на сервере). Все запросы Ajax работают быстро.
Если честно, у меня заканчиваются мысли о том, что это может быть, поэтому не могли бы вы порекомендовать, что еще стоит проверить в этом случае (настройки сети, настройки IIS, счетчики производительности и т. Д.)?
2 ответа
Есть ли в игре прокси или другой промежуточный сервер? Если производительность приемлема, когда вы просматриваете локально, но удаленно плохо, я бы сначала проверил путь к сайту, когда вы заходите на него удаленно через traceroute или что-то подобное. Если обручи соответствуют ожиданиям, я бы поставил галочки напротив вашего сайта, чтобы убедиться, что они не делают что-то странное. Если вы, ребята, используете CDN, я бы проверил, правильно ли он настроен. В противном случае я посмотрел бы, возможно, на добавление некоторого инструментария на стороне клиента, чтобы вы могли увидеть, что на самом деле занимает много времени, что-то вроде этого, возможно.
Если у вас включены фильтры действий, попробуйте отключить их и протестировать. Возможно, некоторые фильтры действий выполняют дополнительную работу, которая задерживает ответ.