Я быстро влюбляюсь в бета-версию ASP.NET MVC, и одна из вещей, которые я решил, я не буду жертвовать при развертывании в своей среде хостинга IIS 6, это URL без расширения. Поэтому я взвешиваю рассмотрение добавления подстановочного сопоставления, но все, что я читаю, указывает на потенциальную производительность при использовании этого метода. Тем не менее, я не могу найти никаких реальных тестов!
Первая часть этого вопроса: знаете ли вы, где я могу найти такие тесты, или это просто непроверенное предположение?
Вторая часть вопроса касается 2 нагрузочных тестов, которые я запускал с помощью jMeter на нашем dev-сервере через соединение 100 Мбит.
Фоновая информация
Наш хостинг-провайдер имеет 4Gbs-пакетный интернет-канал с базовой сетью 1Gbs для нашей VLAN, поэтому все, что я могу создать над офисным LAN, должно хорошо переводиться в среду хостинга.
Сценарий тестирования заключался в загрузке нескольких изображений /css файлов, так как предполагаемое повышение производительности происходит при запросе файлов, которые теперь передаются через фильтр ASP.NET ISAPI, который обычно не проходит через него. Каждый тест содержал 50 потоков (имитированных пользователей), выполняющих запрос script для 1000 итераций каждый. Результаты для каждого теста публикуются ниже.
Результаты тестирования
Без подстановочного отображения:
Samples: 50,000 Average response time: 428ms Number of errors: 0 Requests per second: 110.1 Kilobytes per second: 11,543
С подстановочным отображением:
Samples: 50,000 Average response time: 429ms Number of errors: 0 Requests per second: 109.9 Kilobytes per second: 11,534
Оба теста прошли тепло (все было в памяти, не было начального смещения нагрузки), и с моей точки зрения производительность была примерно одинаковой. Потребление процессора составляло примерно 60% на протяжении обоих тестов, память была прекрасной, а сетевое использование оставалось устойчивым на 90-95%.
Является ли это достаточным доказательством того, что сопоставления подстановочных знаков, которые проходят через фильтр ASP.NET для ВСЕГО контента, действительно не влияют на производительность, или я что-то не хватает?
Изменить: 11 часов и ни одного комментария? Я надеялся на большее.. lol