java.lang.OutofMemoryError - Превышен лимит накладных расходов GC - Пакет Spring - JdbcTemplate - BatchPreparedStatementSetter

Наша прикладная партия разработана с пружинной партией. Одно из заданий предназначено для чтения входного текстового файла и записи в базу данных. Размер файла обычно огромен (в основном более 500 МБ).

Таким образом, здесь проблема заключается в том, что когда задание пытается выполнить запись в базу данных с использованием jdbcTemplate, оно выдает ошибку java.lang.OutofMemoryError - превышение предельного значения GC превышено.

Я могу понять, в какой момент эта ошибка произойдет, но я не могу связать это с проблемой, с которой я сталкиваюсь.

Я использую ниже шаблон для записи в базу данных.

в настоящий момент работа выполняется с этими параметрами JVM - Xms512M -Xmx8192M

 jdbcTemplate.batchUpdates(qryString,new BatchPreparedStatementSetter(){

    public void setValues(PreparedStatement ps,int 1) throws SQLException{

    //Get object from list
    //Set values to ps

    }

    public int getBatchSize(){
      //return batchsize
    }
  });

Может ли кто-нибудь помочь мне выяснить, в чем причина проблемы.

0 ответов

Другие вопросы по тегам