에...저는 postgres를 아무것도 모르는 상태에서 회사에 입사했습니다.
제가 회사에 입사하고 바로 위의 사수가 그만 두는 바람에 제가 다 떠맡고 가고 있는데...참 어렵군요..
게임에서 사용하는 쿼리는 update가 가장 많고. insert가 있습니다. delete는 비교적 적은양 이구요.
근데 이 게임 서버가 죽을 때가 있는데.
게임 로그를 살펴보니.
query가 실패난걸로 기록이 되었더군요.
정상적인 쿼리문이 었는데 실패가 되어서 이상하다 싶어서 상황을 재현해 보려고 하는데 그조차 쉽지가 않습니다.
제가 궁금한것은 어떤 특정 상황에서 postgres가 정상적인 쿼리를 테이블이 존재하지 않는다. 혹은 올바른 쿼리문이 아니다. 이렇게 판단하여
false를 리턴 하는 경우가 있는지 궁금합니다.
제가 리눅스를 다뤄 본적도 없어서....이것이 판단에 도음이 될런지 모르겠지만 올려 봅니다.
이정도 가지고 현제 DB서버의 문제점을 알수 있을까요?
top 명령어로 봤을때 이정도 이구요.
17:04:02 up 6 days, 5:54, 1 user, load average: 1.36, 1.35, 1.40
75 processes: 72 sleeping, 3 running, 0 zombie, 0 stopped
CPU0 states: 26.0% user 62.0% system 0.0% nice 0.0% iowait 10.0% idle
CPU1 states: 8.0% user 24.0% system 0.0% nice 0.0% iowait 66.0% idle
CPU2 states: 0.0% user 0.0% system 0.0% nice 0.0% iowait 100.0% idle
CPU3 states: 22.0% user 71.0% system 0.0% nice 0.0% iowait 5.0% idle
Mem: 5932660k av, 5862140k used, 70520k free, 0k shrd, 200032k buff
4344476k actv, 64k in_d, 131100k in_c
Swap: 2096400k av, 77164k used, 2019236k free 5425540k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
6137 postgres 18 0 10368 8080 5704 R 88.8 0.1 1906m 3 postmaster
6087 postgres 19 0 9240 7568 5700 R 68.3 0.1 3286m 0 postmaster
6065 postgres 16 0 7892 7144 5708 S 50.7 0.1 497:10 0 postmaster
192 root 15 0 0 0 0 SW 0.9 0.0 37:08 3 kjournald
30277 postgres 21 0 1176 1176 848 R 0.9 0.0 0:00 1 top
1 root 15 0 108 80 56 S 0.0 0.0 0:11 3 init
2 root RT 0 0 0 0 SW 0.0 0.0 0:00 0 migration/0
3 root RT 0 0 0 0 SW 0.0 0.0 0:00 1 migration/1
4 root RT 0 0 0 0 SW 0.0 0.0 0:00 2 migration/2
5 root RT 0 0 0 0 SW 0.0 0.0 0:00 3 migration/3
6 root 15 0 0 0 0 SW 0.0 0.0 0:00 1 keventd
7 root 34 19 0 0 0 SWN 0.0 0.0 0:02 0 ksoftirqd_CPU0
8 root 34 19 0 0 0 SWN 0.0 0.0 0:00 1 ksoftirqd_CPU1
|