Application단에서의 AUTO-COMMIT ON/OFF 여부에 따른 성능 차이
case1) standalone, application 로컬장비 (TCP)
case2) standalone, application 리모트장비
case3) cluster 1by2, application 로컬장비 (TCP)
case4) cluster 1by2, application 리모트장비
장비 : 사내 119 ~ 120
program : C / threads
Data 1,000,000건 I/U/S/D(PK조건) 케이스별 수치 확인(3회차)
non-auto-commit의 경우 commit interval을 1건당으로 설정
결과 요약
(전반적으로) non-auto-commit 설정 시, auto-commit 설정 시 보다 성능이 낮거나 비슷함
standalone 환경에서 non-auto-commit이 auto-commit 대비 평균 80%의 성능
특히 standalone 환경에서 어플리케이션이 원격장비에 있을 경우 그 차이가 더욱 큼
케이스별 auto-commit 대비 non-auto-commit 성능
case1) standalone, application 로컬장비 (TCP)
session | col4 | col8 | col16 | col32 |
INSERT | 82% | 82% | 83% | 87% |
UPDATE | 75% | 74% | 79% | 91% |
SELECT | 106% | 104% | 104% | 108% |
DELETE | 80% | 80% | 81% | 90% |
case2) standalone, application 리모트장비
session | col4 | col8 | col16 | col32 |
INSERT | 69% | 69% | 65% | 62% |
UPDATE | 62% | 63% | 58% | 53% |
SELECT | 102% | 102% | 101% | 100% |
DELETE | 68% | 65% | 62% | 58% |
case3) cluster 1by2, application 로컬장비( TCP)
session | col4 | col8 | col16 | col32 |
INSERT | 100% | 100% | 100% | 99% |
UPDATE | 100% | 98% | 98% | 96% |
SELECT | 107% | 108% | 105% | 110% |
DELETE | 100% | 103% | 99% | 97% |
case4) cluster 1by2, application 리모트장비
session | col4 | col8 | col16 | col32 |
INSERT | 99% | 111% | 95% | 86% |
UPDATE | 95% | 97% | 88% | 78% |
SELECT | 108% | 103% | 100% | 101% |
DELETE | 99% | 116% | 93% | 80% |