【发布时间】:2015-02-08 22:58:08
【问题描述】:
我在堆栈上的第一个问题,
我在 Windows 2003 服务器 AMD Opteron 2.30 Ghz 上运行 cf10 Enterprise,内存为 4GB。我正在使用 cfindex 操作 = 更新以索引超过 1k pdfs
我遇到 jvm 内存错误,当它在凌晨作为计划任务运行时页面被终止。
这是页面中的代码:
cfindex collection="pdfs" action="update" type="path" extensions=".pdf" recurse="yes" urlpath="/site/files/" key="D:\Inetpub\wwwroot\site \文件"
JVM.config 内容
java.home=s:\ColdFusion10\jre application.home=s:\ColdFusion10\cfusion java.args=-server -Xms256m -Xmx1024m -XX:MaxPermSize=192m -XX:+UseParallelGC -Xbatch -Dcoldfusion.home={application.home} -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application .home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random -Dcoldfusion.classPath={application.home}/lib/updates,{application.home}/lib,{application.home }/lib/axis2,{application.home}/gateway/lib/,{application.home}/wwwroot/WEB-INF/flex/jars,{application.home}/wwwroot/WEB-INF/cfform/jars
java.library.path={application.home}/lib,{application.home}/jintegra/bin,{application.home}/jintegra/bin/international,{application.home}/lib/oosdk/classes /赢
java.class.path={application.home}/lib/oosdk/lib,{application.home}/lib/oosdk/classes
我也尝试过高于 1024mb 的 -Xmx 但是 cf 不会重新启动,直到我将它恢复到 1024mb
可能是流氓 pdf 还是我需要在服务器上增加内存?
提前致谢
【问题讨论】:
-
@Mark A Kruger - 感谢 Mark Ive 使用 jvm.config 文件的内容编辑了我的问题
-
您有 4 Gigs 的 RAM,但您将 CF 限制在 256m 和 1024m (1 gig) 之间。这是一个非常低的数字。您是否有足够的开销(考虑到服务器上的所有其他内容)来迁移到 2gigs?
-Xms2048m -Xmx2048m... 也建议使用相同的数字。否则,您的 GC 操作将成为调整大小和回收物理内存的练习。 -
我看到你尝试高于 1024 没有成功。还有一件事要检查 - 您的 2003 服务器是 32 位还是 64 位?如果它是 32 位,那么由于位数限制,您将无法使用超过 1320m 的堆大小。如果是这种情况,那么您的 真正 解决方案是迁移到 64 位。
-
再次感谢 Mark 提供的所有帮助。我现在正在讨论使用您的 cmets 作为我的理由来升级服务器 :) 谢谢,圣诞节快乐!
-
太棒了...我很高兴能帮上忙。如果您需要有关升级的正式帮助,请告诉我。这就是我们所做的:)
标签: coldfusion cfindex