Я быстро влюбляюсь в бета-версию ASP.NET MVC, и я решил, что не буду жертвовать развертыванием в своей среде размещения IIS 6, это URL-адрес без расширения. Поэтому я взвешиваю соображения о добавлении подстановочного сопоставления, но все, что я прочитал, предполагает потенциальное снижение производительности при использовании этого метода. Тем не менее, я не могу найти какие-либо фактические ориентиры!
Первая часть этого вопроса: знаете ли вы, где я могу найти такие критерии, или это просто непроверенное предположение?
Вторая часть вопроса касается двух нагрузочных тестов, которые я запускал, используя jMeter на нашем dev-сервере через соединение 100 Мбит / с.
Справочная информация
У нашего хостинг-провайдера есть доступная интернет-труба 4 Гбит / с с магистралью 1 Гбит для нашей VLAN, поэтому все, что я могу создать по локальной сети офиса, должно хорошо подходить для среды хостинга.
Тестовый сценарий состоял в том, чтобы загрузить несколько файлов images / css, так как предполагаемое снижение производительности происходит при запросе файлов, которые сейчас проходят через фильтр ASP.NET ISAPI, который обычно не проходит через него. Каждый тест содержал 50 потоков (симулированных пользователей), выполняющих скрипт запроса по 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