我正在使用负载平衡的旧版 ASP 经典解决方案(通过外部硬件并有一个 IIS 站点,其主目录是 UNC 路径。我被告知此设置当前存在以下问题:
- 当使用 UNC 路径作为主目录时,IIS 中某处有一个“索引”,它“缓存”了一定数量的某些类型的文件,当达到限制(默认为 50)时,后续请求不在缓存中的页面将返回 404。
- 当使用 UNC 路径作为主目录时,在启动 IIS 站点时,上述“缓存”将开始填充,这将阻塞站点 IIS,直到缓存被填满,这意味着巨大的站点(15,000 个 .asp 文件)不可用IIS 站点启动后最多 30 分钟。
- 当使用 UNC 路径作为主目录时,如果同时向站点发出超过一定数量的请求,Windows 将达到“每台服务器的网络 BIOS 命令限制”,所有超过限制的请求都必须等到 IIS“关闭会话”到服务器。我被告知限制是 100 个文件并且不可配置。
现在,这一切听起来有点奇怪。如果我使用默认设置设置一个新的 Windows 2003 服务器,并使用它来托管一个具有 15,000 个 .asp 文件的 ASP Classic 应用程序,使用服务器上的共享作为 IIS 站点的主目录,我真的会遇到这些问题吗? ? 如果是这样,有没有办法在不改变架构的情况下对抗它们?
(澄清一下,“负载平衡”很重要的唯一原因是负载平衡是文件在服务器共享上的原因。如果不需要负载平衡,文件可以在本地磁盘上。)