我有一个ColdFusion 8.1应用程序.它被大量使用,我看到jrun.exe在任务管理器中获得了非常高的内存使用率.这是一个32位的Windows 2003服务器.当Jrun绕过一堆内存使用时,ColdFusion会在某些时候停止响应.日志有点模糊,但我开始在ColdFusion日志中看到垃圾收集和堆错误.我假设JRE内存不足.
我将最大JVM堆设置为1.2gig.经过一些实验,这似乎是我可以分配的最大量,并且仍然可以使用ColdFusion.我意识到转向64位可能会解决问题,但目前这不是一个选择.
我正在考虑升级JRE(它是在2008年之前的v6.x,虽然我不知道确切的版本.我正在使用ColdFusion 8.1附带的JRE.有没有人经历过这个?我认为它只是一个安装新JRE并将ColdFusion指向ColdFusion服务器设置中的新JRE目录的问题.
tia don
这是EXTREMELY容易做到.
1)下载Java SE Development Kit并像平常一样安装它.
2)在文本编辑器中打开jmv.config for cf,该编辑器位于c:\ coldfusion8\runtime\bin中
3)注释掉现有的java.home行,在行的开头添加一个"#",在它下面添加一个新的java.home行,指向你的jvm安装.
举个例子,我的java.home和jvm.config看起来像这样: java.home = C:/ Program Files/Java/jdk1.6.0_11/jre
4)重启CF服务.
作为奖励,您可以通过删除所有旧版本的JRE 来运行JavaRa并释放一些空间.