database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10241 게시물 읽기
No. 10241
세션 wait_event에 subtranscontrollock 이벤트는 어떤 상황일때 발생하는가요?
작성자
전석(voicek)
작성일
2021-04-09 20:22ⓒ
2021-04-09 20:26ⓜ
조회수
1,961

실무에서 처음보는 이벤트인데 관련 자료가  많이 없네요...


혹시 위 이벤트의 경우 어떤 상황일때 발생하는 이벤트 인지 알 수 있을까요?


세션모니터링 중에 피크시간대에 순간 액티브세션이 20대에서 500대까지 쳤습니다


 당시 위 이벤트가 다수 발생했습니다

이 글에 대한 댓글이 총 3건 있습니다.

해당 단어는 lwlock (가벼운 잠금) 분류에 속하는 잠금 때문에 발생하는 대기 이벤트이고요.


공식 문서에서는 "Waiting to read or update sub-transaction information." 이라고 하네요.

(아직 적당한 우리말로 번역을 못했습니다.)


공식문서: https://postgresql.kr/docs/11/monitoring-stats.html#WAIT-EVENT-TABLE


통상 이 wait 이벤트는 스토어 프로시져 안에서 또 begin ... end 구문으로 하위 트랜잭션을 사용할 때 보입니다.


많이 보였던 세션의 해당 쿼리를 살펴보세요. lwlock이라서 크게 신경 안써도 될터인데 ...





 

김상기(ioseph)님이 2021-04-10 21:25에 작성한 댓글입니다.
이 댓글은 2021-04-10 21:25에 마지막으로 수정되었습니다.

답변 감사드립니다^^


그러면 순간 다수의 lwlock 이벤트(subtranscontrollock)들이 발생한 것들에 대해서는 무시하고 넘어가도 특별한 문제가 없다고 보면 될까요?

전석(voicek)님이 2021-04-12 12:02에 작성한 댓글입니다.

통상 lwlock들은 잠깐 보였다 사라지는 것들입니다. 


그런데, 그 lock이 안풀리고 계속 보인다면, 원인을 찾아야죠. 


예를 들어서, WALWriteLock 이놈이 보인다, 이건 pg_wal 쪽에 파일 쓰기 쪽 충돌 문제거든요. 

이런경우는 wal 쓰기 작업이 많을 때 발생하겠죠.  서버가 바쁘니, 어쩔 수 없는 상황인거죠. 

해당 디스크 볼륨을 쓰기 성능이 좋은 놈으로 바꾸기 전까지는 답이 없게 됩니다. 

아마 lwlock 종류 중에는 제일 흔하게 볼 수 있는 lock 경합입니다. 


subtrans 쪽 아마 그 비슷하게 DB 서버가 바빠서 그런게 보인 것이 아닐까 조심스럽게 추측해봅니다. 

왜 바빴는지를 분석해야할 상황이라면, 이 문제는 또 다른 문제겠죠. 


아무튼 그렇습니다. lwlock이니 무시해도돼는 아니였어요.

 

김상기(ioseph)님이 2021-04-12 16:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10244SQLSTATE[08006] [7] timeout expired? [2]
박병호
2021-04-19
1993
10243awr에서와 같이 buffer gets 는 어떻게 확인하나요? [4]
cella
2021-04-15
1523
10242template0의 age 오버 [9]
종관
2021-04-12
2094
10241세션 wait_event에 subtranscontrollock 이벤트는 어떤 상황일때 발생하는가요? [3]
전석
2021-04-09
1961
10240MSSQL -> Postgre 쿼리 변환 질문입니다 [1]
명수
2021-04-09
1588
10239copy from encoding 질문 [1]
박종호
2021-03-26
2530
10238postgreSQL 버전별 속도차이 [2]
조민호
2021-03-23
1935
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다