0

我在堆栈上的第一个问题,

我在具有 4gb 内存的 Windows 2003 服务器 AMD Opteron 2.30 Ghz 上运行 cf10 Enterprise。我使用 cfindex 操作 = 更新以索引超过 1k pdf

我收到 jvm 内存错误,当它在凌晨作为计划任务运行时,该页面被杀死。

这是页面中的代码:

cfindex 集合=“pdfs”操作=“更新”类型=“路径”扩展=“.pdf”递归=“是”urlpath=“/site/files/”键=“D:\Inetpub\wwwroot\site\files”

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/win

java.class.path={application.home}/lib/oosdk/lib,{application.home}/lib/oosdk/classes


我也尝试过高于 1024mb 的 -Xmx 但是 cf 不会重新启动,直到我将它恢复到 1024mb

它可能是流氓 pdf 还是我需要服务器上的更多内存?

提前致谢

4

1 回答 1

1

我会说你可能需要更多的内存。带有 4G 内存的 CF10 64 位相当微不足道。作为一个实验,你为什么不尝试索引一半的文件。然后尝试另一半(或根据需要将它们分开)。如果在每种情况下,该过程都完成并且内存使用保持正常或恢复正常,那么您就有了答案。您的 RAM 有上限。

同时,更多信息会有所帮助。您可以发布您的 JVM 设置(您的 jvm.config 文件的内容)。如果您使用默认堆大小(512megs),那么您可能有空间(不多,但有一点)可以增加。请记住,限制 CF 引擎的是最大堆大小而不是物理 RAM 的大小 - 尽管显然您的堆必须所述 RAM 中运行。

还要记住,Solr 在它自己的 jvm中使用它自己的设置运行。查看这篇文章以获取相关信息 - 尽管我怀疑是您的 CF 堆被溢出。

于 2014-12-10T17:06:22.287 回答