Классический ASP и групповое сопоставление - PullRequest
0 голосов
/ 24 марта 2010

Мы включили сопоставление с подстановочными знаками для существующего классического сайта ASP для обработки через aspnet_isapi.dll.С тех пор производительность сайта снизилась?Файлы .asp компилируются до того, как они обслуживаются IIS?Любая помощь с благодарностью

Jyothish George

Ответы [ 3 ]

0 голосов
/ 24 марта 2010

Включение сопоставления с подстановочными знаками приведет к отправке всех файлов, даже .gifs, .css, .jpgs, .js и т. Д., Через aspnet_isapi.dll. Вероятно, именно здесь наблюдается ухудшение производительности.

Возможно, вы захотите переместить все статические файлы в подкаталог, для которого не включено сопоставление с подстановочными знаками.

0 голосов
/ 24 марта 2010

Я был менеджером программы для некоторых частей ASP на IIS4 и IIS5, поэтому я знаю кое-что об этом !!

Да, вы можете оказать положительное влияние, потому что вы говорите IIS направлять дополнительные запросы файлов через ISAPI. Когда IIS получает запрос, у него есть два варианта - обойти весь промежуточный код и получить доступ к файлу напрямую с диска и предоставить пользователю. Это очень очень быстро и позволяет кэшировать. Второй вариант - передать его некоторому коду (ISAPI) для обработки, а затем потенциально обработать результат. Это гораздо более медленный путь кода. Добавление сопоставления с подстановочными знаками означает, что больше запросов будет проходить по пути ISAPI. Отсюда потенциальное падение производительности.

Лучшее действие - отключить сопоставление с подстановочными знаками и измерить perf; затем включите его и повторно измерьте перф. Если равно , перфорирование может ограничить отображение файлов. Например, отображение foo * .bar, вероятно, не приведет к значительному ухудшению производительности; но .b наверняка будет.

Надеюсь, это поможет!

0 голосов
/ 24 марта 2010

С тех пор производительность сайт упал?

ХА? Вы сделали это на своем сервере. Вы должны ЗНАТЬ, упала ли производительность или нет. В конце концов, вы - тот, у кого есть доступ к лог-файлам ваших собственных серверов и счетчикам производительности.

.asp файлы компилируются прежде чем он обслуживается IIS?

Поскольку ASp не является языком для начала, он не компилируется. Рассматриваемый язык (возможно / вероятно, VBScript) обрабатывается Windows Active Scripting Host ... и для основных языков (вы можете иметь различные) ... это не компилируется Возможно, но я не знаю ни одного скомпилированного языка.

Какую версию сервера вы используете?

...