서버가 느릴 때 점검해야 할 사항은 무엇이 있나요?
글쓴이: hoyeon222 / 작성시간: 목, 2011/02/24 - 7:34오후
안녕하세요.
하나의 홈페이지를 인수인계받고 있는 학생입니다.
현재 저희가 실버넷뉴스라는 홈페이지를 꾸려나가고 있는 중에 있습니다.
홈페이지 개편을 위해 현재 연구실에서 임의의 테스트 서버를 만들고,
개편할 홈페이지를 올려놓은 상태입니다.
하지만 홈페이지 접속이 상당히 느려, 어느곳이 문제인지 몰라
이렇게 질문을 남겨봅니다.(보통 페이지 전환시 5초 이상이 걸립니다..)
사용하는 OS는 우분투 10.10 서버 이며, 쓸대없는 프로그램들은 설치하지 않았습니다.
APM과 nmail등 필요한 부분만 설치하여 사용중입니다.
우선 메모리를 256MB를 사용중이어서 적은양의 메모리 사용때문인줄 알아서 1GB 메모리로 늘렸으나
상황은 갖습니다.
top 명령어를 실행해 본 결과.
페이지 로딩중일 때 mysql의 cpu 점유율이 60~90%까지 상승하며
아파치도 30% 까지도 올라갑니다.
정상은 아닌것같은데, mysql이 왜이렇게 cpu를 많이 사용하는지 모르겠습니다.
cpu의 사용률이 높아서 이렇게 느려지는 것일까요?
그렇다면 어디를 손봐야 할지,
다른 문제같다면 어느부분을 봐야할지 알려주시면 감사하겠습니다.
참...얼마나 느린지 보시려면 silvernetnews.co.kr
로 방문해 보시면 아실 수 있습니다.
File attachments:
첨부 | 파일 크기 |
---|---|
silvernet_top.jpg | 97.02 KB |
Forums:
으흠..
확실하진 않지만
홈페이지의 성격이라던가 여러가지 고려 했을때 역시나 full scan 일것입니다.
즉 db 의 index에 문제가 있다는 이야기입니다.
그 부분을 중점적으로 보셔요
그리고 mysql 의 slow query 기능을 이용해 느린쿼리를 잡아 보면 답은 나올껍니다.
slow query 를 explain 해서 보시는것도 잊지 마시고요
--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.
http://glay.pe.kr
서버가 어떤 상태인지, 점검할 사항이 무엇인지
서버가 어떤 상태인지,
점검할 사항이 무엇인지 알기 위해서는
서버를 점검해주는 툴을 사용하시면 될 것 같습니다.
Nessus를 추천하는데 제가 예전에 사용했을때는 무료였는데 지금은 모르겠습니다.
무료 툴도 많으니까 설치해서 점검해보세요..
"서버나 언어의 버전이 낮으니 업데이트해주세요"
"보안쪽이 낮으니 대응해주세요"
등등의 조언을 해줍니다.
위대한 한글
대충 보니까
HTTP 응답이 격하게 느리네요.
DB 인덱스 잘못걸었거나 느릴 가능성이 제일 커보입니다.
댓글 달기