Memory management IIS工作进程对同一服务器上的相同站点具有较高的内存使用率

Memory management IIS工作进程对同一服务器上的相同站点具有较高的内存使用率,memory-management,iis-10,.net-4.6.1,Memory Management,Iis 10,.net 4.6.1,我有两个.NET 4.6.1 MVC web应用程序,代码相同,它们运行在Windows Server 2016上的IIS 10.0.14393.0上。在IIS中查看工作进程时,站点A的内存约为150mb,但站点B的内存为350mb。我知道代码是相同的,因为我复制了站点A的目录以创建站点B。我已检查了这两个站点的应用程序池设置,它们与0的私有内存限制和虚拟内存限制相同,并且所有其他设置都相同 这是一个开发服务器,因此没有其他人访问这些应用程序。执行的唯一操作是显示登录页面。直到我转到登录页面,应

我有两个.NET 4.6.1 MVC web应用程序,代码相同,它们运行在Windows Server 2016上的IIS 10.0.14393.0上。在IIS中查看工作进程时,站点A的内存约为150mb,但站点B的内存为350mb。我知道代码是相同的,因为我复制了站点A的目录以创建站点B。我已检查了这两个站点的应用程序池设置,它们与0的私有内存限制和虚拟内存限制相同,并且所有其他设置都相同

这是一个开发服务器,因此没有其他人访问这些应用程序。执行的唯一操作是显示登录页面。直到我转到登录页面,应用程序才显示在Worker Process部分。有没有人曾经在两个相同的站点上经历过这种类型的内存差异,并对需要检查的内容有什么建议

我还将代码移动到了另一台服务器,其内存使用情况与站点B类似。我按照以下站点的说明查找内存泄漏,但没有发现任何问题。这是有意义的,因为这不一定是内存泄漏,而是一个站点最初在一个实例中而不是在另一个实例中使用了大量内存

基于它在同一服务器上运行相同代码、请求相同的两个应用程序之间分配内存的方式大不相同,我怀疑这是我缺少的服务器设置或IIS设置,或者只是对IIS如何为工作进程分配内存的基本误解。任何援助或相关资源都将不胜感激


我也看过这篇文章,但我的场景不同,因为相同的站点位于同一台服务器上:

这个问题确实与应用程序池设置之间的差异有关。在我最初比较站点A和站点B时,我忽略了站点A将Enable 32位应用程序设置为True,而站点B将Enable 32位应用程序设置为False


这里的课程是在比较设置后再次检查。:-)

这个问题确实与应用程序池设置之间的差异有关。在我最初比较站点A和站点B时,我忽略了站点A将Enable 32位应用程序设置为True,而站点B将Enable 32位应用程序设置为False


这里的课程是在比较设置后再次检查。:-)

使用内存分析器或使用挂起转储分析。这么大的一个话题,网上有很多资料。谢谢!这是我第一次尝试解决内存问题,所以我将检查这些问题。我们确实发现,如果我们更新站点B以使用站点A应用程序池,那么站点B的内存使用量将达到150mb。因此,它看起来确实像是与特定的应用程序池相关的东西,该应用程序池保持低内存使用率。使用内存分析器或使用挂起转储分析。这么大的一个话题,网上有很多资料。谢谢!这是我第一次尝试解决内存问题,所以我将检查这些问题。我们确实发现,如果我们更新站点B以使用站点A应用程序池,那么站点B的内存使用量将达到150mb。因此,它显然似乎与特定的应用程序池有关,该应用程序池保持低内存使用率。