Hi Ahmet,

Thank you for your response, currently I have the next configuration for
JVM:
-XX:+PrintGCDetails-XX:-UseParallelGC-XX:SurvivorRatio=8-XX:NewRatio=2
-XX:+HeapDumpOnOutOfMemoryError-XX:PermSize=128m-XX:MaxPermSize=256m
-Xms1024m-Xmx2048m
I have 3.67 GB of physical RAM and 2GB is asigned to JVM (-Xmx2048m)


2014-03-12 17:32 GMT-04:00 Ahmet Arslan <iori...@yahoo.com>:

> Hi Richard,
>
> How much ram do you assign to java heap? Try increasing it to 1 gb for
> example.
> Please see : https://wiki.apache.org/solr/ShawnHeisey
>
> Ahmet
>
>
>
> On Wednesday, March 12, 2014 10:53 PM, Richard Marquina Lopez <
> richard.marqu...@gmail.com> wrote:
>
> Hi,
>
> I have some problems when execute the delta import with 2 million of rows
> from mysql database:
>
> java.lang.OutOfMemoryError: Java heap space
>         at java.nio.HeapCharBuffer.<init>(HeapCharBuffer.java:57)
>         at java.nio.CharBuffer.allocate(CharBuffer.java:331)
>         at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:777)
>         at java.nio.charset.Charset.decode(Charset.java:810)
>         at com.mysql.jdbc.StringUtils.toString(StringUtils.java:2010)
>         at com.mysql.jdbc.ResultSetRow.getString(ResultSetRow.java:820)
>         at com.mysql.jdbc.BufferRow.getString(BufferRow.java:541)
>         at com.mysql.jdbc.ResultSetImpl.getStringInternal(
> ResultSetImpl.java:5812)
>         at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5689)
>         at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:4986)
>         at com.mysql.jdbc.ResultSetImpl.getObject(ResultSetImpl.java:5175)
>         at org.apache.solr.handler.dataimport.JdbcDataSource$
> ResultSetIterator.getARow(JdbcDataSource.java:315)
>         at org.apache.solr.handler.dataimport.JdbcDataSource$
> ResultSetIterator.access$700(JdbcDataSource.java:254)
>         at org.apache.solr.handler.dataimport.JdbcDataSource$
> ResultSetIterator$1.next(JdbcDataSource.java:294)
>         at org.apache.solr.handler.dataimport.JdbcDataSource$
> ResultSetIterator$1.next(JdbcDataSource.java:286)
>         at org.apache.solr.handler.dataimport.EntityProcessorBase.getNext(
> EntityProcessorBase.java:117)
>         at org.apache.solr.handler.dataimport.SqlEntityProcessor.
> nextModifiedRowKey(SqlEntityProcessor.java:86)
>         at org.apache.solr.handler.dataimport.EntityProcessorWrapper.
> nextModifiedRowKey(EntityProcessorWrapper.java:267)
>         at org.apache.solr.handler.dataimport.DocBuilder.
> collectDelta(DocBuilder.java:781)
>         at org.apache.solr.handler.dataimport.DocBuilder.doDelta(
> DocBuilder.java:338)
>         at org.apache.solr.handler.dataimport.DocBuilder.execute(
> DocBuilder.java:223)
>         at org.apache.solr.handler.dataimport.DataImporter.
> doDeltaImport(DataImporter.java:440)
>         at org.apache.solr.handler.dataimport.DataImporter.
> runCmd(DataImporter.java:478)
>         at org.apache.solr.handler.dataimport.DataImporter$1.run(
> DataImporter.java:457)
> ------------------------------------------------------------
> --------------------------------------------------------------------------
>
> java.sql.SQLException: Streaming result set
> com.mysql.jdbc.RowDataDynamic@47a034e7
> is still active.
> No statements may be issued when any streaming result sets are open and in
> use on a given connection.
> Ensure that you have called .close() on any active streaming result sets
> before attempting more queries.
>         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
>         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:924)
>         at com.mysql.jdbc.MysqlIO.checkForOutstandingStreamingDa
> ta(MysqlIO.java:3361)
>         at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
>         at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2778)
>         at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2828)
>         at com.mysql.jdbc.ConnectionImpl.rollbackNoChecks(
> ConnectionImpl.java:5204)
>         at com.mysql.jdbc.ConnectionImpl.rollback(ConnectionImpl.java:5087)
>         at
> com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4690)
>         at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1649)
>         at org.apache.solr.handler.dataimport.JdbcDataSource.
> closeConnection(JdbcDataSource.java:436)
>         at org.apache.solr.handler.dataimport.JdbcDataSource.
> close(JdbcDataSource.java:421)
>         at org.apache.solr.handler.dataimport.DocBuilder.
> closeEntityProcessorWrappers(DocBuilder.java:288)
>         at org.apache.solr.handler.dataimport.DocBuilder.execute(
> DocBuilder.java:277)
>         at org.apache.solr.handler.dataimport.DataImporter.
> doDeltaImport(DataImporter.java:440)
>         at org.apache.solr.handler.dataimport.DataImporter.
> runCmd(DataImporter.java:478)
>         at org.apache.solr.handler.dataimport.DataImporter$1.run(
> DataImporter.java:457)
>
> Currently I have the batchSize parameter stetted to -1
>
> Configuration:
> - SOLR 4.4
> - Centos 5.5
> - 2GB RAM
> - 1 Procesosr
>
> Does someone have the same error?
> Could someone help me, please?
>
> Thank you,
> Richard
>



-- 
*Lic. Luis Richard Marquina Lopez*


*Administrador GeneralMobius IT Solutions**Teléfono: 4551323 - 67406485*

Reply via email to