span8
span4
在processMonitor.log中看到的错误:
通知Core 393558:进程“Core”开始启动。这是第三次尝试。
通知线程11核心java.lang。OutOfMemoryError: Java堆空间
通知java.lang.StringCoding的线程11核心
通知java.lang.StringCoding.decode中的线程11核心(未知来源)
通知java.lang.String中的线程11核心。
2013年9月25日星期三下午5:08:06通知thread-11 core,网址:org.postgresql.core.encoding.decode(encoding.java:193)
2013年9月25日星期三下午5:08:06通知位于org.postgresql.core.encoding.decode(encoding.java:205)的thread-11 core
2013年9月25日星期三下午5:08:06通知位于org.postgresql.jdbc2.abstractjdbc2resultset.getstring的thread-11核心(abstractjdbc2resultset.java:1879)
2013年9月25日星期三下午5:08:06通知位于org.postgresql.jdbc2.abstractjdbc2resultset.getstring的thread-11核心(abstractjdbc2resultset.java:2405)
2013年9月25日星期三下午5:08:06通知thread-11 core,网址为com.safe.fmeser亚搏在线ver.jobrequest。
2013年9月25日星期三下午5:08:06通知thread-11 core,网址:com.safe.fmeser亚搏在线ver.transformationmanager.init(transformationmanager.java:184)
2013年9月25日星期三下午5:08:06通知thread-11 core,网址:com.safe.fmeser亚搏在线ver.fmeserver.initloadconfigparams(fmeserver.java:158)
2013年9月25日星期三下午5:08:06通知thread-11 core,网址为com.safe.fmeser亚搏在线ver.fmeserverbase.init(fmeserverbase.java:182)
2013年9月25日星期三下午5:08:07通知thread-11 core,网址:com.safe.fmeser亚搏在线ver.fmeserver.main(fmeserver.java:1003)
2013年9月25日星期三05:08:07 PM WARN PROCESSTATEReportListener套接字关闭
2013年9月25日星期三下午5:08:07警告核心393562:进程“核心”意外结束。正在尝试4时重新启动…
2013年9月25日星期三下午5:08:07警告核心393563:
检查:
在FME服务器Web用户界面中看到的错误(http://
这些错误的原因可能与fme_jobs表和其中包含的排队作业的数量有关。在上面的实例中,FME服务器要处理的作业队列中有90,000多个作业。很可能这些作业请求被排队了好几天,直到重启FME服务器后问题才出现。重新启动时,FME服务器将出错,无法成功启动。
重要的是要考虑施加在FME服务器核心进程上的内存限制——1024mb。这是在processmonitorconfig.txt程序文件。log中的错误指示“OutofMemory”错误。有了这么多排队的作业,FME服务器核心就会像往常一样尝试将它们加载到内存中进行处理。这个内存限制可以防止FME服务器内核占用太多的系统内存,从而防止其他进程中可能出现的与内存无关的问题。
启动FME服务器核心CMDFMEServer_Core="C:/apps/FMEServer/Utilities/jre/bin/FMEServer "。exe" -FMESERVER_CLASSPATH "C:/apps/FMEServer/Server/lib/*;C:/apps/FMEServer/Server/lib/fmeutil/fmeutil.jar;C:/apps/FMEServer/Utilities/jdbc/*" -Djava.library.path="C:/apps/FMEServer/Server/lib/fmeutil" -Djava.security.manager -Djava.security.policy="C:/apps/FMEServer/Server/security/fmeserver.policy" -Djava.security.auth.login.config="C:/apps/FMEServer/Server/security/fmeserver.config" -Xms32m -Xmx1024m -Xrs COM.safe.fmeserver.FMEServer "C:/apps/FMEServer/Server/fmeserverconfig.txt文件“-MONITOR_PORT 0 | = 20
对此有两个解决方案。
如果需要处理队列中的作业,第一个解决方案是增加上面提到的内存限制。在发现系统上没有足够的可用RAM之前,这可能无法解决问题。我们不知道需要多少内存才能容纳90000个排队的作业。我们也不知道fme服务器核心使用的1024mb内存可以容纳多少个排队作业。因此,这将是一个错误的试验,以确定这个解决方案是否有可能为你。
请用这种方法报告你的成功或失败。
注意:我们不建议以这种方式连接fme服务器数据库存储库。我们将在将来的版本中解决这一问题。
第二个解决方案和建议是截断fme服务器数据库存储库中的fme_jobs表。您需要使用适当的客户端连接到数据库(如果使用随fme服务器提供的postgres,您可以使用postgres管理应用程序通过端口7080连接到它),并为fme_jobs表运行table truncate命令。
即'截断表fme_jobs;'
这将重置队列,您将丢失所有队列作业,但您将很快启动。
执行这些解决方案后,重新启动fme服务器进程。
请向www.亚搏在线safe.com/support。
©2019安全亚搏在线软件公司法律