Jin's 블로그

MongoDB와 PostgreSQL을 다루는 DBA입니다. DB를 운영하며 배우고 궁금했던 것들을 이곳에 정리합니다.

35글 4연재 3카테고리

전체 글

35개
PostgreSQL · 운영 PostgreSQL 운영 10/12 PostgreSQL 운영 10: 주기적으로 I/O가 튄다몇 분마다 응답 시간이 튀고 디스크 쓰기가 몰린다면, 체크포인트를 어떻게 확인하고 무엇을 조정하는가 #체크포인트#WAL#Checkpoints Are Occurring Too Frequently PostgreSQL · 운영 PostgreSQL 운영 9/12 PostgreSQL 운영 9: 접속이 안 된다애플리케이션이 DB에 접속하지 못할 때, 에러 메시지로 원인을 가르고 들어갈 수 없는 상황에서도 되살리는 법 #커넥션#Pg_hba.conf#Too Many Clients Already PostgreSQL · 운영 PostgreSQL 운영 8/12 PostgreSQL 운영 8: standby가 뒤처진다standby의 데이터가 늦을 때 어디서 늦는지 나눠 보고, 쿼리 취소와 primary bloat 사이에서 무엇을 고르는가 #복제#Standby#Conflict With Recovery PostgreSQL · 운영 PostgreSQL 운영 7/12 PostgreSQL 운영 7: wraparound 경고가 떴다must be vacuumed within 경고가 보이거나 쓰기가 거부될 때, 무엇을 확인하고 어떤 순서로 되살리는가 #Wraparound#VACUUM#Must Be Vacuumed Within PostgreSQL · 운영 PostgreSQL 운영 6/12 PostgreSQL 운영 6: 디스크가 찬다데이터는 그대로인데 디스크가 찬다면 무엇이 차지하고 있고, 가득 차면 어떻게 되며, 어떻게 되살리는가 #디스크#WAL#No Space Left on Device PostgreSQL · 운영 PostgreSQL 운영 5/12 PostgreSQL 운영 5: 테이블과 인덱스가 계속 커진다행 수는 그대로인데 테이블과 인덱스가 커질 때, 얼마나 부풀었는지 재고 어떻게 줄이는가 #Bloat#Autovacuum#Automatic Vacuum of Table PostgreSQL · 운영 PostgreSQL 운영 4/12 PostgreSQL 운영 4: 긴 트랜잭션과 idle in transactionVACUUM이 돌아도 dead tuple이 줄지 않을 때, 무엇이 붙잡고 있는지 찾고 어떻게 막는가 #VACUUM#트랜잭션#Dead but Not Yet Removable PostgreSQL · 운영 PostgreSQL 운영 3/12 PostgreSQL 운영 3: 쿼리가 갑자기 느려졌다코드도 쿼리도 그대로인데 어제까지 빠르던 쿼리가 느려졌다면, 무엇이 바뀐 것인가 #실행 계획#통계#Statement Timeout PostgreSQL · 운영 PostgreSQL 운영 2/12 PostgreSQL 운영 2: 세션들이 멈춰 있다세션이 줄줄이 멈췄을 때 누가 막고 있는지 찾고, 어떻게 풀고, 어떻게 막는가 #락#Pg_locks#Deadlock Detected PostgreSQL · HA Patroni HA 3/3 Patroni HA 3: 운영할 때 주의할 점설정 변경, DCS 장애, failover 데이터 유실, split-brain, 방치된 slot을 재현해 본다 #Patroni#HA#동기 복제