비동기 로그 배치 커밋 적용

This commit is contained in:
curry772
2026-08-12 13:15:21 +09:00
parent 2c82573a50
commit 26ebad85a7
2 changed files with 9 additions and 2 deletions
@@ -66,6 +66,10 @@
<prop key="hibernate.dialect">${hibernate.dialect:org.hibernate.dialect.Oracle12cDialect}</prop> <prop key="hibernate.dialect">${hibernate.dialect:org.hibernate.dialect.Oracle12cDialect}</prop>
<prop key="hibernate.jdbc.batch_size">100</prop> <prop key="hibernate.jdbc.batch_size">100</prop>
<prop key="hibernate.jdbc.fetch_size">100</prop> <prop key="hibernate.jdbc.fetch_size">100</prop>
<!-- 배치 로그 적재 시 같은 테이블 INSERT끼리 묶이도록 정렬한다.
미설정 시 엔티티 종류가 섞이면 배치가 잘게 쪼개진다. -->
<prop key="hibernate.order_inserts">true</prop>
<prop key="hibernate.order_updates">true</prop>
<prop key="hibernate.cache.use_second_level_cache">false</prop> <prop key="hibernate.cache.use_second_level_cache">false</prop>
<prop key="hibernate.cache.use_query_cache">false</prop> <prop key="hibernate.cache.use_query_cache">false</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop> <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
@@ -1,10 +1,13 @@
# transaction logging # transaction logging
logger.async.active=true logger.async.active=true
logger.async.pool.initonstartup=true logger.async.pool.initonstartup=true
logger.async.pool.intsize=8 logger.async.pool.initsize=8
logger.async.pool.maxsize=10 logger.async.pool.maxsize=10
logger.async.queue.size=1024 logger.async.queue.size=1024
logger.async.worker.size=16 # worker.size=1 batch, 2~ 1Commit
logger.async.worker.size=1
# batch max sizeˆ˜
logger.async.batch.size=100
# cloud option # cloud option
scalable=false scalable=false