안녕하세요
어떤 테이블이 clustered index pk 로 allpages lock 으로 생성이 되어있고 컬럼수는 대략 100개 정도 되더라구요 (-_-;;;)
데이타는 이미 10만건 가량 쌓인 상태구요..
동시다발적으로 어플리케이션에 접속한 수십명의 유저에 의해 테이블에 insert, update, select 등이 이루어지고 있는데요..
현재 jeus+webtob + sybase 로 이루어진 이 어플리케이션이 현격하게 느린 속도의 퍼포먼스를 보여주고 있습니다..
가끔 was 의 로그를 보면 위에서 말한 테이블을 포함해 allpages lock 으로 설정된 몇 개의 테이블에 데드락이
발생하기도 하고... was가 자주 행이 걸리는 경우가 잦아 이용자들의 불만이 쌓이고 있습니다.
그래서 원인을 찾다보니 db에서 락을 많이 잡고 있어서 db pool 초과로 인해 서버 속도가 저하되고 있다고 서버 엔지니어가 그러더군요...
혹시 위에서 말한 테이블.. 즉 allpages lock 으로 설정된 테이블을 datarows lock 으로 변경해보는 것이 하나의 해결책이 될 수 있을런지요?
allpages -> datapages or datarows 로 변경시 인덱스 재생성 및 테이블 카피로 인해 엄청난 시간이 걸린다는데 혹시 어느정도의 시간이
걸릴지 예측이 가능할런지요?
선배님들의 많은 가르침 부탁드립니다.. 사이베이스 어려워요..ㅜㅜ |