load average: 49.47, 22.76, 9.28
당장 서버 분리하셔야할듯. 조만간 맛이 갑니다. 참극을 방지하려면 서버 교체하세요. 웹서버, DB서버 분리하시는게 좋을듯.
아마 Mysql 대몬이 하나당 2M정도 메모리를 차지할 것입니다. 만약 30개의 대몬이 계속 활동을 한다면 당연히 이것만 해도 60M되는것이죠. 그러면 메모리 부족하고 메모리 부족때문에 계속 스와핑하고요. 당연 시스템의 부하는 계속 높아가지요. 그러다가 어느 한순간 뻑이 날지....
> 안녕하세요, 송재호입니다.
>
> 아직 문제를 해결하지 못했지만... 문제는 웹서버와 MySQL 쪽인 것 같습니다.
>
> 사이트의 특징을 말씀드리겠습니다.
> 게임 사이트입니다.
> 게이머는 얼마 되지 않습니다만,
> 1 명이 접속을 해서 24시간 계속 액세스를 하는 것이 특징입니다.
> 서비스를 시작한지 얼마 안되는 데, ... .계속 ... 웹서버로 접속을 유지해 있는 사람이 제법됩니다.
> 물론 아파치는 하나 하나의 접속을 받고 끊어버리지만 그 하나 하나의 접속 마다 많은 MySQL DB 액세스가 일어난다는 것이죠.
-> 1명이 접속해서 24시간 계속 액세스를 한다는 것이 웹이 아니라 DB를 말하는 것입니까? DB는 처음 인증하고 사용자 정보 보관하고 그정도만 사용하는것 아닌가요. 계속 액세스를 한다는것이 이해가 안 가네요. 제가 게임 프로그래밍은 잘 몰라서. 일반적으로 게임 프로그래밍에서 쓰레드 기법을 많이 사용할 것인데 쓰레드를 얼마나 잘 프로그래밍하느냐도 중요한 부분이겠지요.
>
> 제 생각에는 웹서버는 아닌 것 같습니다. 대충 ... 생각해 보 건데... 웹서버 쪽은 아닌 것 같습니다.
> 아파치에게는 이정도 접속이야 ... 별 거 아니라고 생각되거든요.
>
> 저 정말 죽겠습니다. 욕많이 듣고 있습니다.^^;
>
> 분명히 MySQL DB 쪽이라고 확신합니다.
>
> 이놈이 너무 많이 액세스 되는 것은 사실입니다.
>
> 프로그램 내부적으로 ... 물론 문제가 있으리라 확신합니다만, ...
> 무한 루프라든지, 필요 없는 루프가 헛 도는 것은 아니라 확신하구요....
>
> ..... 아무래도... 시스템을 업그레이드 한 번 해 보는 게 낫겠죠? ...
>
> ..... ..... 돈이 드는 일이라... 왠만하면 ... 몸으로 떼우려고.. --;
>
>
> 다음은 해당 서버의 프로세스 상황입니다.
> 그리고 load everage 가 장난이 아니죠?
>
> 조언을 한 번만 더 부탁드릴께요.
>
> 그럼,
>
>
>
>
>
> 5346 nobody 4 0 1396 1184 976 D 0 1.0 1.8 0:00 httpd
> 877 nobody 3 0 2728 2304 1080 D 0 0.7 3.6 0:05 httpd
> 3088 nobody 2 0 2644 2020 928 D 0 0.7 3.2 0:02 httpd
> 5318 root 8 5 4012 3276 744 S N 0 0.7 5.1 0:00 mysqld
> 876 nobody 2 0 2632 2188 920 S 0 0.5 3.4 0:04 httpd
> 881 nobody 2 0 2552 2024 852 D 0 0.5 3.2 0:06 httpd
> 5 root 2 0 0 0 0 SW 0 0.4 0.0 0:01 kswapd
> 749 redpig 2 0 904 572 372 D 0 0.4 0.9 0:01 hanterm
> 878 nobody 1 0 2576 1992 924 D 0 0.4 3.1 0:05 httpd
> 879 nobody 2 0 2536 1480 868 D 0 0.4 2.3 0:06 httpd
> 1005 nobody 1 0 2288 1888 924 S 0 0.4 2.9 0:03 httpd
> 5344 mailer 3 0 476 476 388 D 0 0.4 0.7 0:00 perl
> 5349 root 7 5 4012 3276 744 D N 0 0.4 5.1 0:00 mysqld
> 554 root 15 0 116 68 48 S 0 0.2 0.1 0:00 qmail-lspawn
> 583 nobody 1 0 1880 1704 916 S 0 0.2 2.7 0:03 httpd
> 585 nobody 1 0 2408 1916 904 S 0 0.2 3.0 0:03 httpd
> 1003 nobody 1 0 1908 1732 916 S 0 0.2 2.7 0:03 httpd
> 2094 nobody 1 0 2612 2100 928 S 0 0.2 3.3 0:05 httpd
> 5216 nobody 1 0 1652 1280 828 D 0 0.2 2.0 0:00 httpd
> 5218 nobody 1 0 0 0 0 Z 0 0.2 0.0 0:00 httpd <defunct>
> 5319 root 6 5 4012 3276 744 S N 0 0.2 5.1 0:00 mysqld
> 5336 root 6 5 4012 3276 744 S N 0 0.2 5.1 0:00 mysqld
> 5351 root 6 5 4012 3276 744 S N 0 0.2 5.1 0:00 mysqld
> 5354 root 8 5 4012 3276 744 D N 0 0.2 5.1 0:00 mysqld
> [adg@yhost adg]$ su -
> Password:
> [root@yhost /root]# /usr/local/php4rc1/bin/apachectl stop
> /usr/local/php4rc1/bin/apachectl stop: httpd stopped
> [root@yhost /root]# w
> 12:31am up 39 min, 1 user, load average: 49.47, 22.76, 9.28
> USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
> root tty1 - 12:30am 51.00s 0.33s 0.07s -bash
> [root@yhost /root]#
|