database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30201 게시물 읽기
No. 30201
innodDB commit 실행시간 문제..
작성자
최진규(cjg1012)
작성일
2012-02-04 20:46ⓒ
2012-02-05 00:03ⓜ
조회수
8,645

 사용자가 많이 몰리는 시간에는 서비스가 느려지는데요..

slow-query 로그를 보면 실행시간이 3~15초 정도 걸리 쿼리가 쭈~욱 나오는데 해당쿼리는 
전부 commit; -> 이거 입니다.
 
현재 설정은 autocommit ON으로 되어 있어서 트랜잭선이 필요한 구간에만 따로 autocommit풀고 commit, rollback 처리를 하고 있습니다. -> 이부분은 자주 발생이 안됩니다. 회원탈퇴때 사용되는 부분이라 사람이 많이 몰려도 자주 발생되지는 않지요..
 
그래서 보면 mysql 자동으로 commit하는 것이 느려서 slow-query에 기록되는거 같은데요..
이 시간때에 processlist를 보아도 전부 commit 만찍혀있네요..
 
자동 commit인데 이렇게 느린이유가 어느부분을 체크 해야봐야 될까요??
자주 사용되는 테이블의 데이터 건수는 
126406 건
476109 건 이렇게 두개의 테이블을 자주 update select되고 있습니다.
게시판에서 view +1 해주듯 select 후 view_count=view_count+1 이렇게 업데이트하는게 전부이거든요..
 
이 글에 대한 댓글이 총 1건 있습니다.

예상하신 것처럼 Insert, update, delete 를 commit (직접 commit을 날리지 않더라도 내부적으로 수행되는)이 발생한 기록인데요...

주어진 내용만으로는 
transaction_isolation = REPEATABLE-READ
위의 세팅을
transaction_isolation = READ-COMMITTED
로 고쳐놓고 함 보고 싶긴 합니다만
게시판뿐만이 아닌 뭔가 돈거래 관련된 부분이 있다면 절대 말리고 싶구요.

게시물볼때 계속 view-count 올리는 작업이 있고
게시물 list를 읽어오는 페이지에서도 view-count를 읽는다면
list 페이지에서
SET  TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
로 설정한 후에 사용자에게 보여질 게시물 리스트를 뽑아가는 것도 방법이지 않을까 싶긴합니다.

뭐 실제로 글을 하나 볼때마다 view-count 올리는 작업은 해야쓰거꼬 repeatable-read레벨에서는 그것도 틀리면 안되니까 글 list를 보여줄때도 update랑은 서로 떨어져서 작업해야되고... 하는 상황을 view-count올리는 거는 동시에 같은 글을 서로 다른 사용자가 봤을때 view-count가 증가하는 것은 제대로 되야겠지만서도 list볼때 count정도는 몇 개정도는 좀 틀려도 큰 문제 안되는 부분이라고 생각해버리는거죠...

그러니까.. 'view count쯤이야 좀 틀려도 되는거 아니겠슴?' 정신인거죠.

우욱님이 2012-02-06 10:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30204MYSQL 쿼리 질문 [1]
한동희
2012-02-08
7918
30203mysql api 질문입니다. [1]
신대욱
2012-02-07
7753
30202컬럼의 charset 과 collation 변경 관련 질문 [2]
땡필이
2012-02-06
8894
30201innodDB commit 실행시간 문제.. [1]
최진규
2012-02-04
8645
30198my sql 를 사용중 MS Access 2010 을 이용하여 [1]
이석현
2012-02-02
7260
30197자꾸 lock timeout에 걸리는데요.. [6]
최진규
2012-02-02
10757
30196MySQL DB 시간표 ERD 관련... [2]
한동희
2012-02-01
9199
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다