Answers:
IIS将同时遵守这两个限制。
如果您设置了500MB的专用字节数限制,则当工作进程尝试提交501MB时,IIS将启动一个新的工作进程并杀死旧的工作进程。
如果您设置了3GB的虚拟内存限制,则当工作进程尝试保留3.001GB时,IIS将启动一个新的工作进程并杀死旧的工作进程。
如果您使用的是64位平台,则应注意ASP.NET应用程序会积极保留虚拟内存。例如,我在一个服务器场中有一个应用程序,该应用程序仅使用88MB的专用字节,但现在的虚拟大小为5.4GB。我相信虚拟内存预留是服务器上物理RAM的功能。同样重要的是要了解,在64位平台上,保留虚拟内存的大部分对性能的影响为零。
基本上,如果您在IIS服务器上遇到内存消耗问题,则要限制的设置是“专用内存/字节数”,这与实际的内存使用量相对应。