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操作のわずかな増加を示しています。各アップデートの後にフラッシングEntityManager
は効果がありません。
このようなパフォーマンス低下の原因は何でしょうか。正しい方向に私を指差してください。