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 10093 게시물 읽기
No. 10093
pg_stat_activity.wait_event_type에서 LWLockNamed & LWLockTranche 빈도가 높아졌습니다.
작성자
김은경(iskylove79)
작성일
2019-07-21 21:58
조회수
3,007

안녕하세요.

최근 서버 pg_stat_activity 를 모니터링 하다가
wait_event_type 에 LWLockNamed or LWLockTranche 노출 빈도가 많아지면
query 전체적으로 long query로 떨어지는 패턴을 확인하였습니다. 

메뉴얼 상으로 보면 경량락을 득하고 공유 메모리의 특정 데이터 영역을 보호한다고 써있는데 
정확하게 어떤 역할을 하는것인지 궁금합니다. 위 wait_event 시에 쿼리 실행이 느려지는것이 반복되는데
혹시 개선 방법이 있을까요? (혹 shared_buffer size 를 늘리거나 등등)

고수님들 도움 부탁드립니다. 감사합니다. 
 

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

리눅스 환경에서

free가 아주 적고 (전체 메모리의 1%이만) 대부분이 cache로 사용되고 있는 상황에서

응용프로그램이 내가 쓸 메모리를 줘, 이렇게 커널에 요청했을 때, 커널은 저 캐시 영역에서 안쓰는 페이지 캐시 free 메모리로 바꿔 그것을 응용 프로그램에게 주게 되어있습니다.

이 과정에서 의도되지 않게 느려지는 일이 가끔 있습니다. 원인은 모릅니다.

 

만일 이런 문제라면, 주기적으로 OS의 drop page cache 작업으로 이 문제를 방지할 수 있습니다. 혹 이 문제같다고 판단되면, (free 메모리가 아주 적고, 응용 프로그램은 mset, malloc 같은 메모리 할당 작업을 하는데서 오래걸린다면) 이 drop page cache 작업으로 피해갈 수 있습니다.

참고하세요.

 

김상기(ioseph)님이 2019-07-22 00:23에 작성한 댓글입니다.

 상기님 빠른 답변 감사드립니다.

저 하나만 더 여쭤볼께요.. 해당 락이벤트시에 wait_event 에 lock_manager가 계속 보입니다. 

메뉴얼상으로는 "Waiting to add or examine locks for backends, or waiting to join or exit a locking group (used by parallel query)."

 

라고 나오는데 저기서의 백앤드는 어디를 뜻하는걸까요?

postgresql 아키텍쳐상에서 shard_buffer가 아닌 work_mem이 백앤드메모리라고 알고 있긴한데

그것만을 백앤드라고 하지는 않을꺼라. 백앤든. 포스그레 세션을 뜻하는걸까요?

위 내용도 답변주신 os 에서의 메모리 할당 지연이 원인일까요?

메모리 할당은 work_mem일까요?

김은경(iskylove79)님이 2019-07-23 13:23에 작성한 댓글입니다.
이 댓글은 2019-07-23 14:03에 마지막으로 수정되었습니다.

 PostgreSQL 공식 문서에서 보이는 ᅟbackend 는 일반적으로 세션이 접속할 때 만들어지는 서버측 세션 프로세스를 말합니다. 

 

김상기(ioseph)님이 2019-07-24 13:28에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10096pgAdmin 사용자 접속 [2]
이병준
2019-08-06
2864
10095데이터 이관 문의 [1]
조홍래
2019-08-02
2817
10094수동 checkpoint 먹통 질문 [1]
카비
2019-08-01
2877
10093pg_stat_activity.wait_event_type에서 LWLockNamed & LWLockTranche 빈도가 높아졌습니다. [3]
김은경
2019-07-21
3007
10092Left join Left outer Join 문의 [2]
조홍래
2019-07-19
3220
10091psql check pointer 프로세스 종료되는 현상 [1]
김성겸
2019-07-05
2932
10090pg_controldata로 보는 인스턴스 정보관련 질문입니다. [4]
김은경
2019-07-04
2807
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다