Java プロジェクトで eclipselink JPA を使用しています
<persistence-unit name="...." transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<mapping-file>META-INF/tm-mapping.xml</mapping-file>
<class>...</class>
<properties>
<property name="eclipselink.jdbc.batch-writing" value="Oracle-JDBC" />
<property name="eclipselink.jdbc.cache-statements" value="true" />
<property name="eclipselink.jdbc.native-sql" value="true" />
<property name="eclipselink.cache.size.default" value="1000" />
<property name="eclipselink.persistence-context.flush-mode" value="COMMIT" />
</properties>
</persistence-unit>
パフォーマンスを向上させるために、フラッシュ モード コミットを使用します。しかし、スクリプトにさらにデータを与えると、メモリ不足になり、GC が狂ってしまいます。ヒープ ダンプを見ると、挿入用の eclipse リンク キャッシュが大きすぎるため、キャッシュが大きい場合に挿入をフラッシュするパラメーターが存在する可能性があります。