안녕들 하신가요?
여기서 항상 디비관련 정보만 얻어가는 넘입니다.
근데 포스트그레스를 사용하다 보니 문제점에 부딫히는 경우가 좀 있어서요
쩝......
웹서버는 버팅기는데 디비서버가 쩝...
cpu사용율이 장난 아니네요....
일단 문제 해결을 위해 os(freebsd)공유메모리 자체를 커널에서 늘렸는데용
>ipcs -T 하면
shminfo:
shmmax: 245760001 (max shared memory segment size)
shmmin: 1 (min shared memory segment size)
shmmni: 192 (max number of shared memory identifiers)
shmseg: 128 (max shared memory segments per process)
shmall: 60000 (max amount of shared memory in pages)
이정도 까지 늘렸어용
근데도 ... 쩝 서비스될때 보면 한사용자가 한페이지를 로딩될때
top을 쳐보면
CPU states: 3.3% user, 0.0% nice, 28.7% system, 0.2% interrupt, 67.8% idle
Mem: 30M Active, 709M Inact, 160M Wired, 2496K Cache, 112M Buf, 103M Free
Swap: 2048M Total, 2048M Free
PID USERNAME PRI NICE SIZE RES STATE C TIME WCPU CPU COMMAND
50880 postgres 60 0 24912K 14524K RUN 1 0:01 71.00% 3.47% postgres
50881 postgres 60 0 24828K 14444K CPU1 1 0:00 27.00% 1.32% postgres
거의 70%를 육박하더군요...쯔업 -_-;;
메모리 사용률은 음 만족할 수준인데.......웨 cpu사용률은 목까지 차서
버벅되는지....
쿼리문때문일까용??
음 한번 페이지로딩할때 쿼리는 6번 정도 날리거든요(select , update,insert 합쳐서)
문서를 찾아보니 공유메모리를 늘리면 된다해서
늘렸는데...
늘려도 이모냥이니.. 쯔업...
머가 문젤까용???
cpu는 듀얼 1G 메모리는 1G거든용.......
흠냐 fsync를 사용하나 안하나 cpu사용률은 거의 비슷하구요...
고수님들의 조언 부탁드립니당
|