초저가로 대용량 웹서버 굴리기...

안녕하세요 ^^ 광구립니다.
갑자기 해 뜰려고 하니까 글이 쓰고 싶어서 이렇게 글을 남깁니다. "초저가로 대용량 웹서버 굴리기.." 에서 초저가란 ^^ 개인 보다도 중소기업 수준에서의 가격입니다. =) 아 글고 서버구입비만...
아래에 서버 사양이 나오겠지만.. 이건 엽기적입니다. 당연하다고 생각하실분도 있겠지만.. 히트수가 아니라 페이지뷰가 100만페이지뷰이고 페이지도 HTML 아니라 95%가 PHP 로 작성되어 DB에서 데이타를 긁어 오는 페이지입니다. 그런데!! 리눅스는 이 대단한 일을 해 내고 있습니다.
- 시스템사양
CPU Pentiuem III 500 Dual
RAM Samsung 1GB ECC
HDD Ultra Wide SCSI 9GB * 3
LAN Intel 10/100MB
; 이정도 사양으로 용산에서 조립하면 400만원정도에 조립하실 수 있을겁니다. 저희는 DELL PC 를 기본으로 사서 CPU,RAM,HDD 추가했습니다. 그래서 총 600만원 정도 들었습니다.
- 서비스상황
하루페이지뷰 1,000,000
하루로그사이즈 1.5~2.0GB
mySQL DB 사이즈 현재 500MB 하루에 4MB 씩 늘어나는것같음...
네트웍 KIDC 100MB Dedicate <-- ^^; 장비를 별로지만 네트웍만 좋음
- 소프트웨어 상황
0. PowerLinux R2 (기본 인터넷서비스는 sendmail,ftp 제외하고 모두 내림)
1. 웹서버 대몬
apache 1.3.12 + php3 3.0.16 + mysql
apache 컴파일시 httpd.h 파일에서 HARD_SERVER_LIMIT 1024 로 설정
httpd.conf 설정에서 아래와 같이 설정
KeepAlive On
MinSpareServers 128
MaxSpareServers 1024
Maxclient 1024
2. mySQL 옵션
back_log 32
max_connection 128
key_buffer=8M
table_cache=12M
이러한 설정하에서 ㅠ.ㅠ 시스템 다운없이, 대몬 다운없이 24시간 계속 잘 돌아가고 있습니다. 물론 지난주에는 계속 다운되는 일이 발생했지만.. 다 튜닝 문제더라구요. mySQL 입출력이 너무 많아서 새로운 서버를 사서 DB 서버를 따로 만들겠지만... 저 정도 사양에 이런일을 해낼 수 있는 OS 는 Linux 밖에 없을것 같다는 생각이 듭니다. (^^ FreeBSD 도 할수있다면서요?)
공돌이라서 허접하게 글을 쓰기는 했지만 ^^ 혹시라도 도움이 필요하시면 메일주세요. 아 글고 ^^; 저희 회사는 소규모 벤처는 아니고 5년 이상 인터넷만 뚫어온 회사입니다. 그치만 펀딩을 안하고 운영해 와서 장비구입하는데 좀 짜거든요. ^^ 서버가 15대 정도 되는데 11대가 Linux 랍니다(^^; 제가 입사하자마자 기존 시스템도, 추가되는 시스템도 모두 Linux로 구성을 했씀다.). ??????????music.net (보안상 ^^; ) 이라는 사이트입니다. 트래픽이 많은 밤시간에도 페이지가 팍팍 뜨니까~ 노래 들으러 오세여~ (스트림서버도 리눅스 RealServer 임다~)
P.S ^^ 서버프로그램의 셋팅도 중요하지만. 더 중요한건 DB 설계와 웹 프로그램 개발이겠지요. 참~ 전 엔지니어는 아니고, 웹프로그래머랍니다~
RE: 초저가로 대용량 웹서버 굴리기...
샘나서. --;;
한번 적어봅니다. -_-;;;
아. 샘나. T.T
어떤 홈페이지인데 하루 페이지 뷰가 100만회나??
정말 궁금합니다. 으음..
연결된 곳인가요?
광구리 wrote..
안녕하세요 ^^ 광구립니다.
갑자기 해 뜰려고 하니까 글이 쓰고 싶어서 이렇게 글을 남깁니다. "초저가로 대용량 웹서버 굴리기.." 에서 초저가란 ^^ 개인 보다도 중소기업 수준에서의 가격입니다. =) 아 글고 서버구입비만...
아래에 서버 사양이 나오겠지만.. 이건 엽기적입니다. 당연하다고 생각하실분도 있겠지만.. 히트수가 아니라 페이지뷰가 100만페이지뷰이고 페이지도 HTML 아니라 95%가 PHP 로 작성되어 DB에서 데이타를 긁어 오는 페이지입니다. 그런데!! 리눅스는 이 대단한 일을 해 내고 있습니다.
- 시스템사양
CPU Pentiuem III 500 Dual
RAM Samsung 1GB ECC
HDD Ultra Wide SCSI 9GB * 3
LAN Intel 10/100MB
; 이정도 사양으로 용산에서 조립하면 400만원정도에 조립하실 수 있을겁니다. 저희는 DELL PC 를 기본으로 사서 CPU,RAM,HDD 추가했습니다. 그래서 총 600만원 정도 들었습니다.
- 서비스상황
하루페이지뷰 1,000,000
하루로그사이즈 1.5~2.0GB
mySQL DB 사이즈 현재 500MB 하루에 4MB 씩 늘어나는것같음...
네트웍 KIDC 100MB Dedicate <-- ^^; 장비를 별로지만 네트웍만 좋음
- 소프트웨어 상황
0. PowerLinux R2 (기본 인터넷서비스는 sendmail,ftp 제외하고 모두 내림)
1. 웹서버 대몬
apache 1.3.12 + php3 3.0.16 + mysql
apache 컴파일시 httpd.h 파일에서 HARD_SERVER_LIMIT 1024 로 설정
httpd.conf 설정에서 아래와 같이 설정
KeepAlive On
MinSpareServers 128
MaxSpareServers 1024
Maxclient 1024
2. mySQL 옵션
back_log 32
max_connection 128
key_buffer=8M
table_cache=12M
이러한 설정하에서 ㅠ.ㅠ 시스템 다운없이, 대몬 다운없이 24시간 계속 잘 돌아가고 있습니다. 물론 지난주에는 계속 다운되는 일이 발생했지만.. 다 튜닝 문제더라구요. mySQL 입출력이 너무 많아서 새로운 서버를 사서 DB 서버를 따로 만들겠지만... 저 정도 사양에 이런일을 해낼 수 있는 OS 는 Linux 밖에 없을것 같다는 생각이 듭니다. (^^ FreeBSD 도 할수있다면서요?)
공돌이라서 허접하게 글을 쓰기는 했지만 ^^ 혹시라도 도움이 필요하시면 메일주세요. 아 글고 ^^; 저희 회사는 소규모 벤처는 아니고 5년 이상 인터넷만 뚫어온 회사입니다. 그치만 펀딩을 안하고 운영해 와서 장비구입하는데 좀 짜거든요. ^^ 서버가 15대 정도 되는데 11대가 Linux 랍니다(^^; 제가 입사하자마자 기존 시스템도, 추가되는 시스템도 모두 Linux로 구성을 했씀다.). ??????????music.net (보안상 ^^; ) 이라는 사이트입니다. 트래픽이 많은 밤시간에도 페이지가 팍팍 뜨니까~ 노래 들으러 오세여~ (스트림서버도 리눅스 RealServer 임다~)
P.S ^^ 서버프로그램의 셋팅도 중요하지만. 더 중요한건 DB 설계와 웹 프로그램 개발이겠지요. 참~ 전 엔지니어는 아니고, 웹프로그래머랍니다~