我有一个ASP.NET(v4.0)Web应用程序,该应用程序安装在虚拟目录(作为应用程序)中,并托管在其自己的应用程序池中。对于应用程序的每个实例(即每个客户)重复此操作。
应用程序池为集成(非经典)模式,并且LoadUserProfile设置为true。否则为默认设置。
每个实例当前都有自己的代码/配置副本,以及自己的数据文件夹(基本文件读/写)。
此应用程序的1个实例运行良好(用于比较的操作大约需要4秒钟)。其他所有实例运行缓慢(同一操作从10-25秒开始)。
如果我将较慢的实例移到“最快”的应用程序池中,该实例就会浮现。如果我将速度更快的实例移入速度较慢的应用程序池,则该实例将减慢爬网速度。
应用程序池最初是通过相同的方式手动创建的。后来,我使用powershell复制例程来确保更快的应用程序池的准确副本,并且仍然具有相同的行为。比较apppool.config文件显示,除了虚拟目录分配之外,它们是相同的。
据我所知,没有阻塞的共享资源,我通过关闭高性能应用程序池并重新启动进行了测试……慢仍然很慢,然后当我重新启动该应用程序池时(因此它已加载)最后)它仍然更快...