【问题标题】:cfindex causing template to be killedcfindex 导致模板被杀死
【发布时间】: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


【解决方案1】:

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

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

还请记住,Solr 在其 自己的 jvm 中运行,并具有它自己的设置。请查看this post 以获取相关信息 - 尽管我怀疑是您的 CF 堆被溢出。

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2019-08-24
    • 2019-01-31
    • 1970-01-01
    • 2012-05-12
    • 2016-08-18
    • 2021-06-07
    • 1970-01-01
    相关资源
    最近更新 更多