cancel
Showing results for 
Search instead for 
Did you mean: 

Java heap space issue on Solr4

billydekid
Star Contributor
Star Contributor

Hi,

I have a Solr issue during alfresco startup (Alfresco CE 5.2; Solr4).

Following configurations in solrconfig.xml for both workspace and archive Spaces Store has been changed to:

mergeFactor change to 25
ramBufferSizeMB change to 64

as explained here Alfresco Tuning Shortlist – : : blyx.com : : Blog : : Toni de la Fuente : : 

and other sources suggested.

Xmx setting is set to 12GB ([ALFRESCO_DIR]/tomcat/bin/setenv.sh)

JAVA_OPTS="-Xms512M -Xmx12G $JAVA_OPTS " # java-memory-settings

Following are logs from Tomcat's catalina.out which shown heap space issue. What file and configurations should I take care?

Thanks,

INFO: Server startup in 85129 ms2018-03-13 16:53:25,226  INFO  [web.site.EditionInterceptor] [http-apr-8080-exec-1] Successfully retrieved license information from Alfresco. 2018-03-13 16:53:30,532  INFO  [management.subsystems.ChildApplicationContextFactory] [http-bio-8443-exec-10] Starting 'Transformers' subsystem, ID: [Transformers, default] 2018-03-13 16:53:31,051  INFO  [management.subsystems.ChildApplicationContextFactory] [http-bio-8443-exec-10] Startup of 'Transformers' subsystem, ID: [Transformers, default] complete java.net.SocketTimeoutException: Read timed out        at java.net.SocketInputStream.socketRead0(Native Method)        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)        at java.net.SocketInputStream.read(SocketInputStream.java:171)        at java.net.SocketInputStream.read(SocketInputStream.java:141)        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)        at sun.security.ssl.InputRecord.read(InputRecord.java:503)        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)        at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)        at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)        at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)        at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:135)        at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:111)        at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:408)        at org.alfresco.solr.client.SOLRAPIClient.getTextContent(SOLRAPIClient.java:1114)        at org.alfresco.solr.SolrInformationServer.addContentPropertyToDocUsingAlfrescoRepository(SolrInformationServer.java:2783)        at org.alfresco.solr.SolrInformationServer.addContentToDoc(SolrInformationServer.java:2770)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2703)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)java.net.SocketTimeoutException: Read timed out        at java.net.SocketInputStream.socketRead0(Native Method)        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)        at java.net.SocketInputStream.read(SocketInputStream.java:171)        at java.net.SocketInputStream.read(SocketInputStream.java:141)        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)        at sun.security.ssl.InputRecord.read(InputRecord.java:503)        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)        at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)        at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)        at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)        at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:135)        at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:111)        at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:408)        at org.alfresco.solr.client.SOLRAPIClient.getTextContent(SOLRAPIClient.java:1114)        at org.alfresco.solr.SolrInformationServer.addContentPropertyToDocUsingAlfrescoRepository(SolrInformationServer.java:2783)        at org.alfresco.solr.SolrInformationServer.addContentToDoc(SolrInformationServer.java:2770)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2703)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)java.net.SocketTimeoutException: Read timed out        at java.net.SocketInputStream.socketRead0(Native Method)        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)        at java.net.SocketInputStream.read(SocketInputStream.java:171)        at java.net.SocketInputStream.read(SocketInputStream.java:141)        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)        at sun.security.ssl.InputRecord.read(InputRecord.java:503)        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)        at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)        at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)        at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)        at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:135)        at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:111)        at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:408)        at org.alfresco.solr.client.SOLRAPIClient.getTextContent(SOLRAPIClient.java:1114)        at org.alfresco.solr.SolrInformationServer.addContentPropertyToDocUsingAlfrescoRepository(SolrInformationServer.java:2783)        at org.alfresco.solr.SolrInformationServer.addContentToDoc(SolrInformationServer.java:2770)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2703)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)java.net.SocketTimeoutException: Read timed out        at java.net.SocketInputStream.socketRead0(Native Method)        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)        at java.net.SocketInputStream.read(SocketInputStream.java:171)        at java.net.SocketInputStream.read(SocketInputStream.java:141)        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)        at sun.security.ssl.InputRecord.read(InputRecord.java:503)        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)        at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)        at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)        at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)        at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:135)        at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:111)        at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:408)        at org.alfresco.solr.client.SOLRAPIClient.getTextContent(SOLRAPIClient.java:1114)        at org.alfresco.solr.SolrInformationServer.addContentPropertyToDocUsingAlfrescoRepository(SolrInformationServer.java:2783)        at org.alfresco.solr.SolrInformationServer.addContentToDoc(SolrInformationServer.java:2770)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2703)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)java.net.SocketTimeoutException: Read timed out        at java.net.SocketInputStream.socketRead0(Native Method)        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)        at java.net.SocketInputStream.read(SocketInputStream.java:171)        at java.net.SocketInputStream.read(SocketInputStream.java:141)        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)        at sun.security.ssl.InputRecord.read(InputRecord.java:503)        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)        at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)        at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)        at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)        at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:135)        at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:111)        at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:408)        at org.alfresco.solr.client.SOLRAPIClient.getTextContent(SOLRAPIClient.java:1114)        at org.alfresco.solr.SolrInformationServer.addContentPropertyToDocUsingAlfrescoRepository(SolrInformationServer.java:2783)        at org.alfresco.solr.SolrInformationServer.addContentToDoc(SolrInformationServer.java:2770)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2703)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)java.net.SocketTimeoutException: Read timed out        at java.net.SocketInputStream.socketRead0(Native Method)        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)        at java.net.SocketInputStream.read(SocketInputStream.java:171)        at java.net.SocketInputStream.read(SocketInputStream.java:141)        at sun.security.ssl.InputRecord.readFully(InputRecord.java:465)        at sun.security.ssl.InputRecord.read(InputRecord.java:503)        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)        at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:930)        at sun.security.ssl.AppInputStream.read(AppInputStream.java:105)        at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)        at java.io.BufferedInputStream.read(BufferedInputStream.java:265)        at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)        at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java:1413)        at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)        at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)        at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)        at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)        at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)        at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)        at org.alfresco.httpclient.AbstractHttpClient.executeMethod(AbstractHttpClient.java:135)        at org.alfresco.httpclient.AbstractHttpClient.sendRemoteRequest(AbstractHttpClient.java:111)        at org.alfresco.httpclient.HttpClientFactory$HttpsClient.sendRequest(HttpClientFactory.java:408)        at org.alfresco.solr.client.SOLRAPIClient.getTextContent(SOLRAPIClient.java:1114)        at org.alfresco.solr.SolrInformationServer.addContentPropertyToDocUsingAlfrescoRepository(SolrInformationServer.java:2783)        at org.alfresco.solr.SolrInformationServer.addContentToDoc(SolrInformationServer.java:2770)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2703)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)Exception in thread "SolrTrackingPool-alfresco-ContentTracker-6" java.lang.OutOfMemoryError: Java heap space        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.<init>(FreqProxTermsWriterPerField.java:210)        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.newInstance(FreqProxTermsWriterPerField.java:230)        at org.apache.lucene.index.ParallelPostingsArray.grow(ParallelPostingsArray.java:48)        at org.apache.lucene.index.TermsHashPerField$PostingsBytesStartArray.grow(TermsHashPerField.java:252)        at org.apache.lucene.util.BytesRefHash.add(BytesRefHash.java:292)        at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:151)        at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:663)        at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359)        at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318)        at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239)        at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511)        at org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:240)        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)        at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)        at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)        at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:952)        at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:692)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2712)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)org.apache.solr.common.SolrException: Exception writing document id _DEFAULT_!8000000000000165!8000000000000d8a to the index; possible analysis error.        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:168)        at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)        at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)        at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:952)        at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:692)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2712)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)Caused by: org.apache.lucene.store.AlreadyClosedException: this IndexWriter is closed        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:698)        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:712)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1507)        at org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:240)        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)        ... 10 moreCaused by: java.lang.OutOfMemoryError: Java heap space        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.<init>(FreqProxTermsWriterPerField.java:210)        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.newInstance(FreqProxTermsWriterPerField.java:230)        at org.apache.lucene.index.ParallelPostingsArray.grow(ParallelPostingsArray.java:48)        at org.apache.lucene.index.TermsHashPerField$PostingsBytesStartArray.grow(TermsHashPerField.java:252)        at org.apache.lucene.util.BytesRefHash.add(BytesRefHash.java:292)        at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:151)        at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:663)        at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359)        at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318)        at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239)        at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511)        ... 12 moreorg.apache.solr.common.SolrException: Exception writing document id _DEFAULT_!800000000000009b!8000000000001873 to the index; possible analysis error.        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:168)        at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)        at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)        at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:952)        at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:692)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2712)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)Caused by: org.apache.lucene.store.AlreadyClosedException: this IndexWriter is closed        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:698)        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:712)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1507)        at org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:240)        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)        ... 10 moreCaused by: java.lang.OutOfMemoryError: Java heap space        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.<init>(FreqProxTermsWriterPerField.java:210)        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.newInstance(FreqProxTermsWriterPerField.java:230)        at org.apache.lucene.index.ParallelPostingsArray.grow(ParallelPostingsArray.java:48)        at org.apache.lucene.index.TermsHashPerField$PostingsBytesStartArray.grow(TermsHashPerField.java:252)        at org.apache.lucene.util.BytesRefHash.add(BytesRefHash.java:292)        at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:151)        at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:663)        at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359)        at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318)        at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239)        at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511)        ... 12 moreorg.apache.solr.common.SolrException: Exception writing document id _DEFAULT_!800000000000012b!8000000000004a86 to the index; possible analysis error.        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:168)        at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)        at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)        at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:952)        at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:692)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2712)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)Caused by: org.apache.lucene.store.AlreadyClosedException: this IndexWriter is closed        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:698)        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:712)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1507)        at org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:240)        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)        ... 10 moreCaused by: java.lang.OutOfMemoryError: Java heap space        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.<init>(FreqProxTermsWriterPerField.java:210)        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.newInstance(FreqProxTermsWriterPerField.java:230)        at org.apache.lucene.index.ParallelPostingsArray.grow(ParallelPostingsArray.java:48)        at org.apache.lucene.index.TermsHashPerField$PostingsBytesStartArray.grow(TermsHashPerField.java:252)        at org.apache.lucene.util.BytesRefHash.add(BytesRefHash.java:292)        at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:151)        at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:663)        at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359)        at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318)        at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239)        at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511)        ... 12 moreorg.apache.solr.common.SolrException: Exception writing document id _DEFAULT_!800000000000012b!8000000000005f5d to the index; possible analysis error.        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:168)        at org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:69)        at org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:51)        at org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:952)        at org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:692)        at org.alfresco.solr.SolrInformationServer.updateContentToIndexAndCache(SolrInformationServer.java:2712)        at org.alfresco.solr.tracker.ContentTracker$ContentIndexWorkerRunnable.doWork(ContentTracker.java:140)        at org.alfresco.solr.tracker.AbstractWorkerRunnable.run(AbstractWorkerRunnable.java:47)        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)        at java.lang.Thread.run(Thread.java:748)Caused by: org.apache.lucene.store.AlreadyClosedException: this IndexWriter is closed        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:698)        at org.apache.lucene.index.IndexWriter.ensureOpen(IndexWriter.java:712)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1507)        at org.apache.solr.update.DirectUpdateHandler2.addDoc0(DirectUpdateHandler2.java:240)        at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:164)        ... 10 moreCaused by: java.lang.OutOfMemoryError: Java heap space        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.<init>(FreqProxTermsWriterPerField.java:210)        at org.apache.lucene.index.FreqProxTermsWriterPerField$FreqProxPostingsArray.newInstance(FreqProxTermsWriterPerField.java:230)        at org.apache.lucene.index.ParallelPostingsArray.grow(ParallelPostingsArray.java:48)        at org.apache.lucene.index.TermsHashPerField$PostingsBytesStartArray.grow(TermsHashPerField.java:252)        at org.apache.lucene.util.BytesRefHash.add(BytesRefHash.java:292)        at org.apache.lucene.index.TermsHashPerField.add(TermsHashPerField.java:151)        at org.apache.lucene.index.DefaultIndexingChain$PerField.invert(DefaultIndexingChain.java:663)        at org.apache.lucene.index.DefaultIndexingChain.processField(DefaultIndexingChain.java:359)        at org.apache.lucene.index.DefaultIndexingChain.processDocument(DefaultIndexingChain.java:318)        at org.apache.lucene.index.DocumentsWriterPerThread.updateDocument(DocumentsWriterPerThread.java:239)        at org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:457)        at org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:1511)        ... 12 more‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Some of my references:

https://blyx.com/2015/02/05/alfresco-tuning-shortlist/
https://vienergie.wordpress.com/2014/10/19/solr-tuning-maximizing-your-solr-performance/

https://wiki.apache.org/solr/SolrPerformanceProblems

Thank you,

[bayu]

1 ACCEPTED ANSWER

billydekid
Star Contributor
Star Contributor

The problem has been solved since default Alfresco 5.2 heap space setting is only 1 GB which configured in /opt/alfresco-community/tomcat/scripts/ctl.sh. I increase Xmx setting to 12 GB which has same value configured in /opt/alfresco-community/tomcat/bin/setenv.sh (by Alfresco installation).

I also post this  - which lead solving this issue 🙂

Thanks,

[bayu]

View answer in original post

10 REPLIES 10

Hi,

I had the same issue. This solution resolved my problem.