2014-09-17 6 views
2

이 문제가 아직 남아 있지만 다른 모든 포럼 게시물을 읽었습니다. 아무도 수정하지 말고 Windows 서버에서 Windows 서비스로 alfresco를 실행했습니다. 여기 내 가치 데이터입니다 :Alfresco GC 오버 헤드 한도를 초과했습니다.

-Xms1G 
-Xmx4G 
-XX:MaxPermSize=1G 
-XX:-DisableExplicitGC 
-XX:ReservedCodeCacheSize=128m 
-Dalfresco.home=C:\Alfresco 
-Dcom.sun.management.jmxremote 
-Dcatalina.home=C:\Alfresco\tomcat 
-Dcatalina.base=C:\Alfresco\tomcat 
-Djava.endorsed.dirs=C:\Alfresco\tomcat\endorsed 
-Djava.io.tmpdir=C:\Alfresco\tomcat\temp 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file=C:\Alfresco\tomcat\conf\logging.properties 

시스템;

Processor : 3.40 GHz 
RAM : 8.00 GB 
System type : 64-bit 

그리고 여기는 alfresco.log의 일부입니다.

00:05:29,189 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 08170001 Wrapped Exception (with status template): GC overhead limit exceeded 
org.springframework.extensions.webscripts.WebScriptException: 08170001 Wrapped Exception (with status template): GC overhead limit exceeded 
    at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1067) 
    at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171) 
    at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:422) 
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:452) 
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:491) 
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:529) 
    at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:268) 
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:378) 
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209) 
    at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:61) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:611) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) 
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) 
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:724) 
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 
    at java.lang.String.substring(String.java:1877) 
    at org.apache.ibatis.reflection.property.PropertyTokenizer.<init>(PropertyTokenizer.java:15) 
    at org.apache.ibatis.reflection.MetaObject.setValue(MetaObject.java:108) 
    at org.apache.ibatis.executor.resultset.FastResultSetHandler.applyPropertyMappings(FastResultSetHandler.java:224) 
    at org.apache.ibatis.executor.resultset.FastResultSetHandler.getRowValue(FastResultSetHandler.java:196) 
    at org.apache.ibatis.executor.resultset.FastResultSetHandler.handleRowValues(FastResultSetHandler.java:145) 
    at org.apache.ibatis.executor.resultset.FastResultSetHandler.handleResultSet(FastResultSetHandler.java:124) 
    at org.apache.ibatis.executor.resultset.FastResultSetHandler.handleResultSets(FastResultSetHandler.java:98) 
    at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:40) 
    at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:55) 
    at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:41) 
    at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:120) 
    at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:75) 
    at org.apache.ibatis.session.defaults.DefaultSqlSession.select(DefaultSqlSession.java:94) 
    at org.apache.ibatis.session.defaults.DefaultSqlSession.select(DefaultSqlSession.java:84) 
    at sun.reflect.GeneratedMethodAccessor341.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:338) 
    at com.sun.proxy.$Proxy6.select(Unknown Source) 
    at org.mybatis.spring.SqlSessionTemplate.select(SqlSessionTemplate.java:210) 
    at org.alfresco.repo.domain.node.ibatis.NodeDAOImpl.selectChildAssocs(NodeDAOImpl.java:1057) 
    at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.getChildAssocs(AbstractNodeDAOImpl.java:3403) 
    at org.alfresco.repo.solr.SOLRTrackingComponentImpl.getNodesMetadata(SOLRTrackingComponentImpl.java:766) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.alfresco.repo.management.subsystems.SubsystemProxyFactory$1.invoke(SubsystemProxyFactory.java:72) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) 
    at com.sun.proxy.$Proxy175.getNodesMetadata(Unknown Source) 
+0

정말 JVM이 증가 된 메모리 설정을 사용 했습니까? – Gagravarr

답변

2

alfresco.bat/alfresco.sh에서 JVM 용으로 설정 한 크기를 확인하십시오.

서버에서 사용할 수있는 충분한 RAM이있는 경우 128에서 256 및 512에서 1024로 늘리십시오. 다시 시도하십시오.

+0

내 JVM 설정은 다음과 같습니다. 'set JAVA_OPTS = -Xms2G -Xmx4G -XX : MaxPermSize = 2G -XX : -UseGCOverheadLimit -server' – OzkanCiftci

+0

alfresco.log 파일에 xmx 값이 있습니까? Alfresco 서버가 최대 메모리 설정으로 시작되면 끝 근처에 행이 있어야합니다. JVM이 그 값들을 선택하고 있는지 확신 할 수 없습니다. 그 외에 무엇이 당신의 기억 문제를 일으키는가? 일괄 업로드, 사용? – Teqnology

+0

Nope @ Alch3mi5t, alfresco.log에는 xmx 값이 없으므로 야외에서 실시간으로 실행 중이며 매일 약 20 만 개의 문서 (이미지)가 야외로 나옵니다. – OzkanCiftci