Windows不释放高速caching文件和应用程序的高速caching内存

在Windows 2008R2服务器上,我有以下属性:

  • Oracle 10G
  • Lotus Notes / Domino 5
  • 大量通过networking驱动器访问的PDF / DOC文件

时不时的服务器停下来,解决它的唯一方法是重新启动服务(尤其是Lotus Notes)

服务器有16GB的内存,看内存的使用情况,我可以看到在大多数时候,只有4GB到5GB的内存正在被使用。 内存的其余部分被caching。 见下面的PerfMon截图:

PerfMon输出

此外,我使用了本文推荐的名为RamMap的工具https://support.microsoft.com/zh-cn/help/976618/you-experience-performance-issues-in-applications-and-services-when-th

这里有几张RamMap截图 – 按“待机”内存sorting

RamMap摘要

Rammap文件的详细信息

看着上面,我可以看到用于“映射文件”的“备用”内存的数量是关于(11GB)。

问题:

1 – 我正确的是正在被caching的内存是文件被caching供以后使用,而不一定是应用程序(服务器处理数百万的PDF文件)。

2 – Windows可能没有释放caching的原因是什么? 据谷歌说,这是早期版本的Win2008中的问题,但不应该是Win2008R2的问题。

3 – 文件摘要选项卡中显示的某些文件可能可以通过修改应用程序来解决。 例如,莲花笔记日志文件的大小(项目2中的文件摘要截图)。 我不知道如果我修复列表中显示的文件,它将解决这个问题。 释放内存不会被别的东西使用吗? 例如caching的PDF文件

4 – 显示的大部分caching文件都是Lotus Notes使用的文件。 有没有办法,我可以限制莲花笔记只用了一定量的内存? 它是决定caching文件的Lotus Notes或Windows?

编辑

我没有提到这是如何造成一个问题,所以生病尝试举个例子。 用户执行的主要操作是附加大文档。 这些文件通过Web前端连接,并被处理并随后保存到文件系统中。

当系统以正常速度运行时,可以在几分钟内附上文件。 一旦“免费”(请参阅​​perfMon截图)内存下降到<20MB,可能需要20分钟才能附加一个10MB文件。 解决这个问题的唯一方法是重新启动应用程序。 我的猜测是系统不会释放caching,即使有新的请求需要使用内存(例如附加新文件)

在某些情况下,可用内存量减less到0,我看到以下错误:

22/03/2017 06:59:59 HTTP Web Server: Lotus Notes Exception - Insufficient memory. [/IES/iesMain.nsf/iesDoc?openForm&type=ref&template=US-510k] “22/03/2017 16:09:19 HTTP Server: Error - Memory allocation error, out of system memory' 

编辑2

我也忘了提到服务器是一个虚拟机,而不是一个专用的服务器。 我怀疑这可能也会对表演有所贡献。