我们的服务往往会在晚上在客户的服务器上睡着,然后很难醒来。似乎发生的是进程堆,有时是几百MB,被移动到交换文件。这发生在晚上,此时我们的服务未被使用,而其他服务计划运行(数据库备份、AV扫描等)。发生这种情况时,在几个小时不活动后,对服务的第一次调用最多需要几分钟(后续调用需要几秒钟)。我很确定这是虚拟内存管理的问题,我真的很讨厌强制操作系统将我们的服务保存在物理内存中的想法。我知道这样做会损害服务器上的其他进程,并降低整体服务器吞吐量。话虽如此,我们的客户只是希望我们的应用程序能够响应。他们不关心每晚的工作是否需要更长的时间。我依稀记得有一种方法可以强制Windows将页面保留在物理