This commit is contained in:
dean
2026-03-20 13:31:16 +09:00
parent efbdbfd632
commit 17ca27087a
7 changed files with 167 additions and 26 deletions

View File

@@ -29,9 +29,9 @@ converter:
crs: 'EPSG:5186'
batch:
chunk-size: 5000 # 청크 크기 증가 (1000 → 5000, 성능 5배 향상)
chunk-size: 1000 # 청크 크기 증가 (1000 → 5000, 성능 5배 향상)
skip-limit: 100 # 청크당 skip 허용 건수
fetch-size: 5000 # JDBC 커서 fetch 크기 (chunk-size와 동일하게)
fetch-size: 1000 # JDBC 커서 fetch 크기 (chunk-size와 동일하게)
enable-partitioning: false
geoserver:

View File

@@ -29,9 +29,9 @@ converter:
crs: 'EPSG:5186'
batch:
chunk-size: 5000 # 청크 크기 (1000→5000, 성능 5배 향상, 메모리 ~200MB per chunk)
chunk-size: 1000 # 4.7M 건 OOM 방지: 청크별 트랜잭션 커밋으로 GeoTools 메모리 해제
skip-limit: 100 # 청크당 skip 허용 건수
fetch-size: 5000 # JDBC 커서 fetch 크기 (chunk-size와 동일하게)
fetch-size: 1000 # JDBC 커서 fetch 크기 (chunk-size와 동일하게)
enable-partitioning: false # 초기에는 비활성화
partition-concurrency: 4 # Map ID별 병렬 처리 동시성 (4=~300MB, 8=~600MB)
@@ -46,7 +46,7 @@ geoserver:
logging:
level:
com.kamco.makesample: DEBUG
com.kamco.makesample: INFO # DEBUG → INFO: 4.7M 건 write 중 불필요한 로그 I/O 제거
org.springframework: WARN
pattern:
console: '%d{yyyy-MM-dd HH:mm:ss} - %msg%n'

View File

@@ -0,0 +1,9 @@
java -Xmx4g -Xms512m -XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 -XX:G1HeapRegionSize=16m \
-jar build/libs/shp-exporter.jar \
--batch \
--converter.inference-id=test009 \
--converter.batch-ids[0]=111 \
--converter.batch-ids[1]=114 \
--converter.batch-ids[2]=162 \
--geoserver.enabled=true