Spring Boot JPA批量插入超800条数据耗时过长触发网关超时问题求助
Spring Boot JPA批量插入超800条数据耗时过长触发网关超时问题求助
各位好,最近做项目碰到个头疼的问题,想过来请教下:
- 我现在需要实现最多5000条记录的批量存储功能,目前用的是常规的JPA Repository,调用
abcDAO.saveAllAndFlush()方法,并且整个插入操作是在Spring Transaction事务中执行的。 - 这个插入逻辑是封装在一个Rest API接口里对外提供的。
现在遇到的状况是:当要插入的数据量超过800条时,abcDAO.saveAllAndFlush()的执行时间就会大幅增加,直接触发了网关设置的60秒超时限制,导致接口抛出超时异常,但奇怪的是,超时之后数据其实还是能成功插入到数据库中。
想问问大家有没有什么有效的优化方法可以解决这个超时问题?希望能得到各位的建议,谢谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

