Background Image

FORUM

조회 수 10869 추천 수 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 Views50
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4458
    read more
  3. BIT형 데이터에 대한 where ... IN 쿼리

    Date2010.03.10 By소라게 Views10764
    Read More
  4. VPN망안에서의 PC에 CUBRID설치

    Date2010.07.07 By까망이 Views10775
    Read More
  5. cub_master: 로컬 어드레스를 바인드할 수 없습니다... 중지.... Address already in use

    Date2010.06.04 By모야 Views10776
    Read More
  6. 디비 용량 관리

    Date2013.10.07 By쪼로롱 Views10781
    Read More
  7. MYSQL LIMIT 10 OFFSET 0 을 CUBRID에서는 어떻게 바꿔야되나요 ?

    Date2014.03.13 By잘될꺼야 Views10782
    Read More
  8. cci_fetch_size() 가 하는 일이 먼가요..?

    Date2009.03.24 By나동호 Views10783
    Read More
  9. 큐브리드 매니저 접속 실패

    Date2014.03.12 By종이 Views10788
    Read More
  10. ado.net c# 으로 프로시저 콜 또는 프로시저 생성방법은 어떻게되나요

    Date2013.07.19 By땅콩z Views10804
    Read More
  11. CUBRID Service Tray 실행이 안됩니다.

    Date2009.07.25 By얀들 Views10809
    Read More
  12. PHP 모듈의 Communication error

    Date2010.09.02 By양행진 Views10811
    Read More
  13. 마스터서버 슬레이브서버 동기화 문제

    Date2013.10.03 ByQA Views10826
    Read More
  14. 큐브리드 실행오류문의

    Date2014.02.14 By게로 Views10828
    Read More
  15. [java] 두개의 PreparedStatement 할당후 close 시 문제

    Date2011.07.27 Bycuins Views10828
    Read More
  16. CUBRID Manager 한글깨짐

    Date2015.08.11 By아하하하하 Views10829
    Read More
  17. 컴퓨터 메모리 증가 현상 문의드립니다

    Date2012.09.23 By파파후드 Views10834
    Read More
  18. 매니저에서 테이블 여러개를 한꺼번에 삭제 하려면?

    Date2010.04.02 By초보 Views10836
    Read More
  19. HA 환경에서 백업 문의

    Date2013.05.03 Byreerror Views10839
    Read More
  20. [cubrid backup or restore] 질문 사항

    Date2013.06.14 By완이예염 Views10842
    Read More
  21. [초보질문] databases.txt 에 접근할수 없다는 에러메시지가 나옵니다..

    Date2011.08.29 By몰라몰라 Views10845
    Read More
  22. last_insert_id() 함수 에러

    Date2016.07.13 By박종훈 Views10846
    Read More
Board Pagination Prev 1 ... 147 148 149 150 151 152 153 154 155 156 ... 200 Next
/ 200

Contact Cubrid

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