IT Engineer/Database
김골디
2018. 9. 19. 11:37
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%의 성능
1by2 환경에서는 평균 99%로 비슷함
물론 standalone과 1by2의 성능 절대치는 두배 이상 차이(select제외)
특히 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%