2
考虑:坚持性能逐渐降低
List<MyObj> objList = entityManager.createNamedQuery("Q1", MyObj.class).getResultList();
for(MyObj obj : objList) {
long start_time = Calendar.getInstance().getTimeInMillis();
entityManager.persist(obj);
long end_time = Calendar.getInstance().getTimeInMillis();
logger.info("Object saved in " + (end_time - start_time) + "ms");
}
entityManager.close();
日志显示逐渐降低的性能:在@Stateless
EJB,JTA MySQL数据源,并且我想在一个周期内持续存在约5000实体清单方法15ms
高达180ms
节省每个实体的时间。我相信Mysql的服务器设置远远超出了这项任务的需求 - 它显示了CPU和I/O操作的微不足道的增加。 Flushing EntityManager
每次更新后都不起作用。
这种性能下降的原因是什么?请指向正确的方向。