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
}
});
Может ли кто-нибудь помочь мне выяснить, в чем причина проблемы.