OKKY
OKKY LogoOKKY Logo
OKKY Logo
커뮤니티Q&A지식이벤트Contact
부트캠프Jobs
로그인회원가입

카테고리

  • 커뮤니티
  • 모임·스터디
  • Q&A
  • 지식
  • 이벤트
  • 공지사항
  • Contact
lock
questionsquestions
질문하기
  • 답변
    3
    greatbk·3개월
    817
    1
    답변 3
    프로필 사진mysql insert 후 update시 락이 걸리는 문제
    안녕하세요. api개발하면서 mysql 락이 걸리는 문제가 지속적으로 발생해서 고수님들에게 튜닝포인트를 여쭈어보고자 합니다. 개발환경은 스프링부트 + 자바이고요. 데이터베이스는 mysql입니다. 인터셉터를 사용해서 진입시 insert 구문을 수행하고, 응답시 동일한 레코드를 update하는 코드인데 테스트를 하다보니 update 시점에 락이 걸려서 타임아웃 날때까지 행이 걸리는 문제가 발생하고 있습니다. 튜닝포인트를 찾지 못하고 있는데.. 조언
  • 해결
    1
    3CH-O·약 1년
    544
    0
    해결 1
    프로필 사진MySQL 8에서 User-Level Lock의 동작 방식에 대한 질문
    MySQL 8에서 user-level lock(named lock)을 사용할 때 다음과 같은 상황이 발생했습니다. 스프링 서버에서 get_lock('okky', -1)로 락을 획득했습니다. MySQL Workbench에서 get_lock('okky', -1)로 락 획득을 시도했습니다. 무한 대기를 예상했으나 즉시 락이 획득되었습니다. 하지만 스프링 세션끼리는 대기 적용이 되었고, 워크벤치 세션끼리도 대기 적용이 되었습니다.
  • 답변
    5
    정말잘하고싶은사람·1년 이상
    429
    0
    답변 5
    프로필 사진낙관적 락이 LOST UPDATE 문제를 방지할 수 있나요?
    안녕하세요.. 낙관적 락과 LOST UPDATE 관련된 질문이 있습니다. 제가 뭔가 놓치고 있는 기본적인 게 있는 것 같은데, 어떤 걸 놓치고 있는지 모르겠어서 질문드립니다 Tx A) UPDATE some_table SET x = x + 10 WHERE id = 1; Tx B) UPDATE some_table SET x = x + 20 WHERE id = 1; 위의 두 쿼리는 동시 실행 시 다음 과정에 의해
  • 해결
    2
    살다보니개발자·1년 이상
    363
    0
    해결 2
    프로필 사진MySQL LOCK 관련 질문 드립니다.
    Dead Lock 발생에 대한 질문 입니다. 배경 설명 : 여러 서비스에서 하나의 DB를 사용하는 상태 입니다. MySQL 버전은 8.0.31 입니다. 첫번째 insert 문은 단순 row 를 추가하기 위한 insert 문 이였구요 두번째 insert 문은 upsert 문 insert ~ on duplicate key update 문 이였습니다. 이 두개의 insert 쿼리에서 deadlock 이 발생하였어서 dbms 에서는 첫번째 단순 row
  • 답변
    1
    w1shope·1년 이상
    342
    0
    답변 1
    프로필 사진JPA 낙관적 락 사용 시에 버전 충돌로 인한 롤백 관련하여 질문이 있습니다.
    안녕하세요. JPA에서 낙관적 락(Optimistic Lock)을 사용할 때, LockModeType.NONE을 사용했을 때 질문이 있습니다. 3개의 트랜잭션이 실행되고, 재고 감소하는 로직이 있다고 가정합니다. @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @Entity public class Stock { @Id @Generated
  • 답변
    3
    Anonymous developer·약 2년
    402
    0
    답변 3
    프로필 사진Redisson으로 분산락을 사용할 때, lockName 할당 관련하여 질문이 있습니다.
    안녕하세요. 리뷰 기능을 만들다가 동시성 문제를 해결하기 위해 redisson으로 lock을 활용하여 개발을 진행 중에 lockName 할당을 어떻게 처리를 해야하는지 질문 드립니다. product 테이블에 total_review_count, total_review_score 컬럼을 관리하고 있습니다. 리뷰가 등록/수정/삭제 된다면 해당되는 product_id 의 total_review_count, total_review_score 값을 변경해야 합
  • 답변
    3
    파이링22·약 2년
    430
    0
    답변 3
    프로필 사진MySQL에서 Named Lock을 이용한 분산락
    안녕하세요 동시성 문제를 접해서 Lock에 대해 알아보다가 Named Lock에 대해 공부하고 있습니다. 궁금한건 분산락에서 분산의 의미 인데, 찾아보니 다중 서버, 다중 DB 등 포괄해서 쓰더라구요? 근데 Named Lock의 경우 DB 공간에 문자열로 된 락을 생성해서 잡는 방식인데, 분산 DB 환경에서는 Named Lock이 구현가능한지가 의문입니다.! 제 생각으로는 각각의 DB끼리 해당 Lock에 대한 동기화가 되지 않으면 불가능할거라고 생각하
  • 답변
    1
    백앤드드드·약 2년
    579
    0
    답변 1
    프로필 사진스프링 너무 어려워요! 도와주실 고수 분 있을까요? lock 관련입니당
    @Transactional public void likePost(final Member currentMember,final Long postId){ final Post post = findPost(postId); //post 의 작성자와 좋아요를 누르려는 사람의 ID 값이 같을 떄 예외 if(post.getMember().getId() == currentMember.ge
  • 해결
    1
    jhkim593·약 2년
    288
    0
    해결 1
    프로필 사진postgresql lock 해석
    postgresql lock을 살펴보던 중에 질문드립니다! update시 lock에 대해 살펴보는 중인데 현재 item table에 날린 쿼리는 다음과 같습니다. session1에서 begin; UPDATE item SET NAME='item1' WHERE item_id=1;session2에서 begin; UPDATE item SET NAME='item2' WHERE item_id=2; loc
  • 답변
    1
    3CH-O·2년 이상
    414
    0
    답변 1
    프로필 사진GapLock에 대해 질문드립니다.
    질문은 두 가지 입니다. select...for update로 Lock을 설정하는 경우, ...에 모든 컬럼이 담겨야하는지, 아니면 select count(*) from mytable where mytable.column1 = 1 for update 또는 select 1 from mytable where mytable.column1 = 1 for update 이런식으로도 갭락이 걸리는지 궁금합니다. (colum
  • 답변
    2
    척·2년 이상
    840
    1
    답변 2
    프로필 사진oracle lock 원인 확인 방법
    엄청 간단한 insert, update 시에 간혹가다가 락이 걸리는데 그 횟수가 너무 많아서 확인해보니 90% Row-X (SX) 락입니다. 하나 테이블만 걸리는데 원인 어떻게 잡을까요???
  • 답변
    2
    척·2년 이상
    523
    0
    답변 2
    프로필 사진db lock 걸리는 문제
    spring boot로 api 데이터를 받고있습니다. 받은 후 mybatis xml에서 db를 insert 및 update해주고 있는데 정말 3-4줄정도로 단순하고 간단한 쿼리입니다. 2년정도 같은 api를 사용해왔고 정말 간혹가다가 lock이 걸리는 일이 있었는데 최근 1개월동안 하루에도 몇번씩 많이 걸리고 있어요. api에서 데이터를 받아 처리 후 return값으로 성공 or 실패를 보내고 있는 방식인데 성공이어도 active lock이 아닌 in
  • 답변
    8
    dwdqfv·2년 이상
    822
    1
    답변 8
    프로필 사진DB 락이 응답 속도에 미치는 영향
    아직 실무 경험이 없어서 DB 락이 실제로 얼마나 속도에 영향을 미치는지 모르겠습니다. "좋아요는 클릭 한번으로 수정이 되는 변경이 쉬운 작업입니다. 여러 사용자가 동시에 좋아요를 여러번 누르는 상황이 발생한다면, 서버에 무리가 갈 것이라고 판단되었습니다." 좋아요 개수 조회 최적화하기 (techcourse.co.kr) 를 읽어보니까 위와 같은 이유 때문에 주기적으로 한번에 개수를 업데이트하는 방식을 선택해야 할 때도 있다고 하는 것 같
  • 답변
    2
    ChanceTime2·거의 3년
    300
    0
    답변 2
    프로필 사진디비 Lock
    일반적으로 인서트나 업데이트 등의 트랜잭션이 진행되는 중에 커밋전에 해당 데이터로 셀렉트를 할 경우 락이 걸린다고 알고 있습니다. 그 외에 단순히 수많은 데이터를 1000건씩 나눠서 Bulk Insert 하는 중에 락이 걸릴수도 있을까요?
  • 답변
    0
    마구가나·거의 3년
    270
    0
    답변 0
    프로필 사진Lock wait timeout exceeded 해결 조언 부탁드립니다.
    안녕하세요. 유지보수를 하고 있는 사이트에서 계속 Lock wait timeout exceeded가 발생하여 문제를 일으키고 있습니다. 발생시점은 정확히 알수는 없으나, 서버를 재가동하고 10분만에 Lock이 걸리거나 아니면 일주일내내 괜찮을때도 있습니다. 타임아웃 시간은 120초로 설정되어 있습니다. Lock wait timeout exceeded를 근본적으로 예방하거나 조치를 취할수 있는 방법이 있을까요? 인덱스가 설정되어 있지 않은데, 데이
  • 답변
    1
    심모·거의 3년
    955
    0
    답변 1
    프로필 사진FOR UPDATE 이용한 Lock 질문
    스프링부트 mybatis에서 Lock을 이용한 Test진행중입니다. ===Service=== @Transactional public void lockTest(String name) { testTb1Mapper.lockTest1(name); try { Thread.sleep(8000); } catch (InterruptedExc
  • 답변
    1
    DK0322·약 3년
    1.5k
    0
    답변 1
    프로필 사진mariadb 에서 for update 데드락 관련하여 질문있습니다
    다음과같이 트랜잭션에서 FOR UPDATE를 사용해서 락을 걸 때 비어있는 행(이 경우에는 user_id가 1인 데이터가 없을때)에 대해서 두 세션에서 동시에 SELECT를 했을 경우 데드락이 걸리더라고요. 양쪽에서 lock을 들고 있는 상태라서 서로 INSERT를 못하는 상황 같습니다. START TRANSACTION; SELECT * FROM _user_table WHERE user_id = 1 FOR UPDATE; INSERT INT
  • 해결
    1
    sonsal·3년 이상
    777
    0
    해결 1
    프로필 사진mssql view에도 lock이 걸리나요?
    mssql에서 view를 select할 때 lock이 걸릴 수 있나요?veiw안에 쓰이는 모든 테이블에 with(nolock)이 있다는 전제 하에요view에 락 자체가 걸릴 수 있는건지 궁금합니다
  • 답변
    2
    용형·3년 이상
    356
    0
    답변 2
    프로필 사진DB 테이블 락 해제 어떻게 하는 건가요.. 초보 질문
    LOCK TABLE 테이블명 IN EXCLUSIVE MODE; 테이블 락을 실수로 걸었는데 이거 취소하는 코드는 어떤 건가요.. 초보 질문임다
  • 답변
    1
    물알갱이·3년 이상
    615
    0
    답변 1
    프로필 사진Connection is closed, Lock wait timeout exceeded 에러건 입니다.
    상담 또는 교육 신청을 받는 사이트입니다.오늘은 이벤트성으로 500명 정원인데 서비스가 제대로 안되는 와중에도 200건 이상의 신청서가 들어왔네요.서비스가 안된다고 해서 디비를 확인하니 프로세스가 81개 였는데 lock이 10개 정도 걸려 있고 어쩔 수 없이 톰캣이랑 디비 재구동 했어요.10분정도 잘 되더니 또 서비스가 안되고 디비에는 프로세스 10개 정도였고 락 걸린 것도 없었는데 로그 확인하니 Connect
  • 이전
  • 1
  • 2
  • 다음
OKKY LogoOKKY Logo
OKKY Logo

All That Developer

FacebookYoutubeEmail
  • 회사소개
  • 공지사항
  • 연락처
  • 광고문의
운영정책슬랙봇
  • 개인정보 처리방침
  • 통합 서비스 이용약관
운영정책슬랙봇
상호명: (주)오키코리아 | 대표명: 노상범
사업자등록번호: 592-87-02037
| 통신판매업신고번호: 제 2022-서울강남-04742호
| 직업정보 제공사업 신고번호: J1200020230009
주소: 서울 강남구 봉은사로 303 TGL경복빌딩 502호 (06103)
| 고객센터 : info@okky.kr (영업시간 평일 10:00~17:00) 주말 · 공휴일 휴무
© 2026 (주)오키코리아. All rights reserved.
sponsored by
iNamesiNamesiNames
NHN Cloud
NHN CloudNHN Cloud