사용자가 많이 몰리는 시간에는 서비스가 느려지는데요..
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 이렇게 업데이트하는게 전부이거든요..
|