> PHP3.0, 아파치, 리눅스, mysql로 서비스를 하고 있습니다.
> 서버는 상당히 좋은 편이구요. 근데 가면 갈수록 느려지고 있습니다. 그래서 프로세스 확인을 하면 httpd데몬과 mysql데몬이 상당히 많이 떠 있습니다. 제가 생각하기론 mysql이 미처 요청을 다 수행하기 전에 사용자들의 요청이 많이 들어오는 것 같은데요.
>
> 일반적인 웹페이지를 불러올때 상당히 빠른 것으로 보아 서버에 부하는 걸리지 않는 것같습니다. 근데 데이터베이스 억세스하는 웹페이지를 불러 올 때는 상당히 느려집니다. 거의 인내심을 시험하는 정도로요.
>
> 튜닝을 해야 하는 건지 잘몰라 글을 올립니다.
> 어떤 방법이 있을까요?
튜닝이 필요할듯.
일단 가장 간단한 방법은 mysql 로그를 기록하고 있다면 그것부터 로테이션하세요. 이런게 파일이 커지면 엄청 부하 잡아먹지요.
가능하다면 아예 웹사이트를 정적으로 구성하세요. 그러니깐 db에서 자료 가져와 그걸 파일로 만들어서 운영하는거죠.
예를 들어 제 메인페이지는 php로 만들어져있는데 이걸 주기적으로 cron 에서 lynx -source http://tunelinux.pe.kr/aaa.phtml > index.html 이렇게 하고 있답니다. 이건 좀 무식한(?) 방법이구요.
실제로 튜닝이 말이 쉽지 효과를 보기 어려운데 디비 서버와 웹서버를 분리하고 빠방한 하드웨어에 디비 서버를 할당하는 것도 좋은 방법일듯.
|