Background Image

FORUM

조회 수 14284 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
안녕하세요

큐브리드로 서버를 구성하고 있는데요

스트레스테스트를 하는 중인데

쿼리 응답이 없는 현상이 발생해서 추적을 하다보니

cci_execute()함수에서 lock이 걸리는 증상을 발견했습니다

현재 테스트에 사용되는 쿼리는 select와 update만 사용하고 있습니다

무한루프를 돌면서 쿼리를 날리는데요 몇 분 정도 돌리다 보면 발생합니다

특정한 부분에서만 발생하는것이 아니라 원인을 찾기가 힘든데요

루프 안에서 하나의 트랜잭션에 사용하는 함수들은
cci_prepare
cci_get_result_info
cci_bind_param
cci_execute   <-- 여기서 lock
cci_close_req_handle
cci_cursor
cci_fetch
cci_get_data
cci_close_req_handle
cci_end_tran
입니다

혹시 cci_execute가 중복 실행되는 부분이 있나해서
윈도의 CRITICAL_SECTION으로 cci_execute를 중복호출하지 않게 Lock, Unlock을 사용해서 테스트 해봐도
여전히 발생을 하는데요

참고로 7.3, 2008 둘 다 발생합니다

cci_execute에서 lock걸렸을 때 지정된 시간이 지나면 풀린다던가 하는 옵션이 있나요?
lock이 걸릴 만한 상황이 어떤 상황이 있나요?
문제가 발생했을 때 큐브리드 메니저로 확인해 볼만한 사항이 있나요?

그럼 답변 부탁드리겠습니다
  • ?
    두영 2010.02.06 01:06

    이 현상이 발생했을 때 lockdb로 출력한 결과 lock이 걸린 상황은 아닌 것 같습니다

    *** Lock Table Dump ***
     Lock Escalation at = 100000, Run Deadlock interval = 1

    Transaction (index  0, (unknown), (unknown)@(unknown)|-1)
    Isolation REPEATABLE CLASSES AND READ UNCOMMITTED INSTANCES
    State TRAN_ACTIVE
    Timeout_period -1

    Transaction (index  1, cub_cas, DBA@duyoungk-PC|7648)
    Isolation READ COMMITTED CLASSES AND READ UNCOMMITTED INSTANCES
    State TRAN_ACTIVE
    Timeout_period -1

    Transaction (index  2, lockdb, dba@duyoungk-PC|9680)
    Isolation READ COMMITTED CLASSES AND READ UNCOMMITTED INSTANCES
    State TRAN_ACTIVE
    Timeout_period -2

    Object Lock Table:
            Current number of objects which are locked    = 0
            Maximum number of objects which can be locked = 10000

    브로커의 쿼리 로그를 봤을 때도 마지막으로 남은 로그에는 end_tran COMMIT이 수행되어 있습니다

  • ?
    남재우 2010.02.07 07:52
    안녕하세요.
    올려주신 상황만으로는 정확히 파악하기가 어렵습니다. 우선 사용하신 질의하고, 에러메세지를 올려주시면 감사하겠습니다.
    혹, 가능하시다면 테스트 프로그램도 올려주시면 더욱 감사하겠습니다. 비밀글로 올려주시면 저희만 볼 수 있읍니다.
    보통 lock 관련 에러(locktimeout) 이 발생하면, 이미 lock 상황은 정리되었을 수 있습니다. 즉, locktimeout 은 lock 이 풀리기를 기다리다 locktimeout 시간이 지나면 기다리기를 포기하고 나오면서 보여주는 에러이기 때문에 그렇습니다.

  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views144053
    read more
  2. 테이블명을 한글로 할 수는 없나요?

    Date2010.02.22 By유니콘 Views17101
    Read More
  3. timestamp 필드 데이터를 다시 timestamp로 변환하기

    Date2010.02.20 Bybyblog Views15425
    Read More
  4. 리눅스상에서 백업파일의 Backup Time을 알수있는 방법이 있나요?

    Date2010.02.19 By럭키늘보 Views12922
    Read More
  5. restoredb 이용한 복구가 제대로 되지 않아요.

    Date2010.02.18 By럭키늘보 Views15805
    Read More
  6. 설치 완료후 phpcubAdmin 에서 페이지 열기가 안됩니다.

    Date2010.02.12 By마루정 Views13104
    Read More
  7. 컴포지션 관련해서 문의 드립니다.

    Date2010.02.12 By野花 Views14929
    Read More
  8. 리눅스 설치 확인 부탁 드립니다.

    Date2010.02.12 ByPhilip Park Views14080
    Read More
  9. // 를 사용하고 싶습니다.

    Date2010.02.10 By죽통군 Views13795
    Read More
  10. 큐브리드 매니저에서 오류

    Date2010.02.10 By초보 Views13455
    Read More
  11. 내부 아이피 연결시 접속이 안되는 현상

    Date2010.02.10 By초보 Views16745
    Read More
  12. Spatial Extensions 지원하나요?

    Date2010.02.09 By온니발란스 Views17150
    Read More
  13. 542번글 재질의

    Date2010.02.09 By초보 Views12878
    Read More
  14. MS-SQL 데이타타입/함수비교

    Date2010.02.09 Bywebdoors Views19957
    Read More
  15. 큐브리드 매니저에 데이타베이스 복구가 비활성화 되어있습니다

    Date2010.02.08 By초보 Views12717
    Read More
  16. 데이터베이스 검사시에 에러

    Date2010.02.08 By천상하늘 Views12553
    Read More
  17. cci_execute() 에서 lock이 걸리는 현상

    Date2010.02.05 By두영 Views14284
    Read More
  18. 532번글 답변이 아직 없으셔서 다시 올립니다.

    Date2010.02.05 By초보 Views12924
    Read More
  19. 컬럼 수정이 안됩니다.

    Date2010.02.04 By초보 Views15686
    Read More
  20. 2.0에서 2.1로 업그레이드 하려면?

    Date2010.02.04 By초보 Views12909
    Read More
  21. CUBRID_Setup.sh: No such file or directory설치에러입니다.

    Date2010.02.04 By럭키늘보 Views15790
    Read More
Board Pagination Prev 1 ... 181 182 183 184 185 186 187 188 189 190 ... 213 Next
/ 213

Contact Cubrid

영업문의 070-4077-2112 / 기술문의 070-4077-2148 / 대표전화 070-4077-2110 / Email. contact_at_cubrid.com
Contact Sales