2026/08/18 7

Postgres 18 async I/O, io_uring 켜봤다가 반나절 날린 이야기

지난주에 우리 팀 리포팅 DB — Postgres 18로 올린 지 두 달째다 — 에 async I/O를 본격적으로 켜보자고 결심했다. Postgres 18에서 들어온 AIO가 sequential scan, bitmap heap scan, vacuum 같은 read-heavy 작업에서 최대 2~3배까지 빨라진다는 얘기가 릴리스 노트부터 pganalyze 벤치까지 여기저기 도배돼 있었고, 우리 리포팅 워크로드는 딱 그 형태였다. NVMe 붙은 i4i 계열, 대형 seq scan이 하루에도 수백 번 도는 그런 곳.결과부터 말하면 결국 io_method = worker로 되돌렸고, io_uring은 우리 환경에서 못 썼다. 왜 그렇게 됐는지 시간 순서대로 남겨둔다.첫 번째 삽질: `io_method=io_uri..

IT/DB 운영 2026.08.18

하루 종일 앉아 있으니 목·어깨가 뻐근하다면? 거북목 예방 스트레칭 5가지

Photo by RDNE Stock project on Pexels하루 대부분을 모니터 앞에서 보내는 사람이라면, 오후만 되면 목뒤가 뻣뻣하고 어깨가 돌덩이처럼 느껴지는 경험이 익숙할 겁니다. 스마트폰과 노트북 사용 시간이 늘면서 목이 앞으로 빠지는 이른바 거북목(전방머리자세)과 어깨 결림을 호소하는 사람이 부쩍 많아졌습니다. 오늘은 자리에서 바로 따라 할 수 있는 간단한 스트레칭을 정리했습니다.왜 목과 어깨가 뻐근해질까머리 무게는 성인 기준 약 5kg 안팎입니다. 그런데 고개를 앞으로 숙일수록 목뼈가 받는 부담은 급격히 커집니다. 화면을 들여다보느라 머리가 앞으로 나오면, 목 뒤와 어깨 근육이 이 무게를 계속 붙잡고 버티는 상태가 됩니다. 같은 자세를 오래 유지할수록 근육이 긴장하고 혈류가 줄면서 뻣뻣..

정보/건강 2026.08.18

적금 이자 4% 받았는데 왜 돈이 안 늘어난 느낌일까

작년에 만기 적금을 찾으면서 좀 이상한 기분이 들었다. 분명 이자를 받았는데, 통장에 찍힌 숫자가 커졌는데도 뭔가 부자가 된 것 같지가 않았다. 마트에서 장을 보면 전보다 지갑이 더 빨리 비었고, 점심값은 어느새 만원을 넘겼다. 이자는 받았는데 왜 여유가 없어졌을까.이게 바로 명목금리와 실질금리의 차이다. 은행이 광고하는 숫자와 내 돈의 실제 구매력은 전혀 다른 얘기라는 걸, 그때 처음 몸으로 이해했다. 오늘은 이 둘의 차이를 숫자로 끝까지 파보려고 한다. 조금 길지만 한번 계산해보면 내 돈을 보는 눈이 달라진다.명목금리는 통장 숫자, 실질금리는 구매력명목금리(nominal rate)는 우리가 흔히 아는 그 금리다. 연 4% 적금이라고 하면 이 4%가 명목금리다. 통장에 찍히는 숫자를 키워주는 이자율.실..

예금 3%인데 물가가 2.8%, 내 돈은 진짜 불어나고 있을까

지난 8월 초에 통계청이 7월 소비자물가 상승률을 발표했다. 전년 동월 대비 2.8%. 4월에 2.6%였다가 5월에 3.1%까지 튀었는데, 3개월 만에 다시 2%대로 내려왔다는 소식이었다. 뉴스에서는 "물가가 안정됐다"고 하더라.근데 나는 그 기사를 보면서 좀 다른 생각이 들었다. 작년에 만기 된 예금을 3.0%짜리로 다시 묶어놨는데, 이자 받아봤자 물가가 2.8% 오르면 대체 남는 게 얼마지? 통장 숫자는 분명히 늘었는데 왜 지갑은 그대로인 것 같을까. 오늘은 이 얘기를 한번 제대로 계산해보려고 한다. 명목금리랑 실질금리 얘기다.명목금리와 실질금리, 뭐가 다른가명목금리는 그냥 통장에 찍히는 숫자다. 예금 상품이 "연 3.0%"라고 하면 그게 명목금리다. 우리가 은행 앱에서 보는 이자율은 전부 명목금리다..

PgBouncer transaction pool에서 prepared statement 쓰기, 이젠 진짜 된다

Django, SQLAlchemy, node-postgres 같은 걸 쓰다가 PgBouncer 뒤에 붙이면 한 번쯤 만나는 에러가 있다. prepared statement "S_1" does not exist. 그 순간 대부분의 팀은 두 갈래로 갈라진다. 하나는 transaction pool을 포기하고 session pool로 내리는 쪽. 다른 하나는 앱단에서 prepared statement를 아예 끄는 쪽. 어느 쪽이든 성능을 반쯤 반납하는 거였다.PgBouncer 1.21에서 transaction pool에서도 protocol-level prepared statement를 쓸 수 있게 됐고, 최근 1.22가 나오면서 DISCARD ALL / DEALLOCATE ALL까지 다뤄져서 실무에서 쓰기가 훨..

IT/DB 운영 2026.08.18

2026년 8월 18일 (화요일) 12간지 오늘의 운세

화요일 아침, 골짜기를 넘어오는 햇살처럼 오늘 하루도 따뜻하게 열려 있어요. 서두르기보다 한 걸음씩 나아가면 뜻밖의 순간에 기분 좋은 일이 찾아옵니다. 12간지 띠별로 오늘의 흐름을 가볍게 살펴볼게요.🐭 쥐띠 (1972 · 1984 · 1996 · 2008 · 2020)머릿속이 맑아 판단이 빠른 하루예요. 미뤄뒀던 결정을 오늘 매듭지으면 홀가분해집니다. 금전운은 무난하니 작은 지출은 크게 신경 쓰지 마세요. 가까운 사람과의 짧은 대화가 기분을 환하게 밝혀줍니다.🐮 소띠 (1973 · 1985 · 1997 · 2009 · 2021)꾸준함이 빛을 발하는 날입니다. 남들이 못 본 디테일을 챙기면 신뢰가 쌓여요. 건강운은 좋은 편이지만 오래 앉아 있었다면 잠깐 스트레칭을 권해요. 애정운도 은은하게 따뜻합니다..

헷갈리는 분리배출, 이것만 알면 끝 — 재활용 제대로 버리는 법

Photo by Nareeta Martin on Unsplash분리배출은 매주 하는 일인데도 막상 손에 쥐면 "이건 재활용이야, 일반쓰레기야?" 하고 멈칫하게 됩니다. 애매하게 버린 것들이 오히려 재활용 공정을 망친다는 사실, 알고 계셨나요? 오늘은 집집마다 매번 헷갈리는 품목들을 깔끔하게 정리해 드립니다.분리배출의 4대 원칙환경부가 안내하는 기본 원칙은 딱 네 가지입니다. 비운다, 헹군다, 분리한다, 섞지 않는다. 내용물을 비우고, 이물질은 물로 헹구고, 다른 재질이 붙어 있으면 떼어내고, 종류별로 섞이지 않게 배출하는 것이죠. 이 네 가지만 지켜도 대부분의 실수는 사라집니다.Photo by Pawel Czerwinski on Unsplash자주 틀리는 품목 정리페트병: 라벨(비닐)을 반드시 떼고, 내..

정보/일상 2026.08.18