为什么Coldfusion 10会立即占用可用RAM的50%,而没有任何运行?

时间:2013-05-01 20:50:30

标签: memory coldfusion ram coldfusion-10

我们在Windows 2008 R2 Standard环境中运行ColdFusion 10。

我们注意到,在启动ColdFusion服务后,它会立即吃掉4到5个可用的RAM(我们有8个演出)。

即使实际上没有发生任何事情,也会发生这种情况。没有页面正在运行,没有进程,几乎没有任何事情发生。它在发布后立即占用此RAM。

想知道是否有人之前有过这方面的经验,以及我们可能搞砸了ColdFusion管理员的默认设置中是否有某些内容?

1 个答案:

答案 0 :(得分:10)

检查您的JVM.config文件。您可能会找到如下设置:

-Xmx4096
-Xms4096

在这种情况下,重要的是Xms。这是JVM的堆空间的最小大小。这意味着无论它在做什么,JVM都会立即声称拥有大量内存。还行吧。这就是我处理服务器的方式。

通常建议将XmxXms设置为相同的值,因为如果从较小的堆开始,则需要时间和资源来使堆增长到所需的大小。如果JVM只是预先声明它需要的所有内存,性能通常会更好。