我们已经为现有的经典ASP网站启用了通配符映射来处理aspnet_isapi.dll。从那时起,网站的性能下降了吗? .asp文件在IIS服务之前是否已编译?非常感谢任何帮助
Jyothish George
答案 0 :(得分:0)
从那以后,表现了 该网站已经下降?
HAH?你在服务器上做到了。您应该知道性能是否下降。毕竟,您是可以访问自己的服务器日志文件和性能计数器的人。
.asp文件是否已编译 在IIS服务之前?
由于ASp不是一种开头语言,因此不会编译。有问题的语言(可能/可能是VBScript)由Windows Active Scripting Host处理......对于主要语言(您可以有各种各样的语言)...这不是编译的。我可以,但我知道没有一种编译语言。
您使用的服务器版本是什么?
答案 1 :(得分:0)
启用通配符映射将通过aspnet_isapi.dll推送所有文件甚至.gifs,.css,.jpgs,.js等。这可能是您看到性能下降的原因。
您可能需要考虑将所有静态文件移动到未启用通配符映射的子目录中。
答案 2 :(得分:0)
我是IIS4和IIS5上ASP的某些部分的程序经理,所以我对这些东西知道了几件事!
是的,你可以有一个性能影响,因为你告诉IIS通过ISAPI路由更多的文件请求。当IIS获取请求时,它有两个选项 - 绕过所有中间代码并直接从磁盘访问该文件并提供给用户。这非常快,允许缓存。第二种选择是将其传递给某些代码(ISAPI)进行处理,然后可能会提供结果。这是一个慢得多的代码路径。添加通配符映射意味着更多请求将通过ISAPI路径。因此潜在的性能下降。
最佳操作是禁用通配符映射并测量性能;然后打开它并重新测量性能。如果是,则考虑限制哪些文件被映射。例如,映射foo * .bar可能不会导致很多性能退化;但 .b 肯定会。
希望有所帮助!