피크타임때 갑자기 서버에 렉이 걸리는 현상

피크타임때 갑자기 서버에 렉이 걸리는 현상

QA

피크타임때 갑자기 서버에 렉이 걸리는 현상

본문

현재 서버 사양 입니다.

CPU Core : 4개

Ram : 4GB

HDD : 200GB

Nginx, MySQL[InnoDB],php7.0, 그누보드5[아미나 빌더]

최적화 작업 : Nginx - X ,MySQL[InnoDB] - X ,php7.0 - X

현재 저희 사이트는 평균 동접 400명대, 피크타임 평균 동접 800명대 입니다.

접속자 수가 810명대에 갑자기 서버에 렉이 걸리기 시작하면서 서버가 터지려고 했습니다.

0.8초만에 로딩되던 페이지가 7초씩 걸리고, 엄청 오래 기다린후에 로딩이 완료되었습니다.

처음에는 회선 문제 인가 싶었지만,

아무리 봐도 회선문제는 아니어서 서버를 재부팅하였더니, 렉이 걸리지않고 정상적으로 작동하였습니다.

그 당시 서버의 Load average는 2.47 2.67 2.78 이었습니다.

램 사용량은 490mb 였습니다. [htop 명령어를 통해 확인하였습니다.]

서버는 6일전 재부팅한것을 제외하고는 재부팅을 한 적이 없습니다.

일단 임시적으로 crontab을 이용해 매일 05:30마다 재부팅을 하게 해놨는데, 대체 무슨 문제인지 모르겠습니다.

제가 더 알려드려야할 정보가 있으시면 덧글로 말씀해주세요.

해결책 알려주시면 감사하겠습니다.

이 질문에 댓글 쓰기 :

답변 4

php-fpm 의 설정파일에서 child process 숫자를 늘려볼 수 있고,

 

mysql 에서 slow query 가 있다면, 쿼리 커스터마이징을 하는 것이 도움될 수도 있습니다.

 

여러가지 원인이 가능하기에..

 

원인파악전까지는 명확한 해결책을 제시하기 어려운 경우가 많습니다.

서버사양이 너무 낮진 않은지요? 동접 800까지 갈정도면 좀 좋은 서버 써도 괜찮을거 같은데요.해외 서버 6만원대이면 12코어 24기가 정도 갈수 있을거 같습니다만...

제가 보기에는 홈페이지 부하 문제인듯 하네요..

캐시 기능을 적절히 사용하신다고 보고 일단 로드는 적정한 수준인데 서버가 힘들어 한다면

Nginx 의 부하를 확인하신뒤에 적절한 부하 배분이 필요한듯 보입니다.

이런경우 보통 Nginx 만 열심히 일하고 mysql 이나 다른 부분들은 놀다 보니 cpu 한쪽에 부하가 몰리는 상황이 발생하기도 합니다.

 

부하배분은 nginx 의 프로세스의 리미트 개수를 조정해서 좀 느리더라도 서버가 뻗는 상태를 가지 않도록 하는 경우와 물리적으로 서버를 업그레이드 하거나 하는 방법이 있겠죠

 

기타 고급 방법으로는 소스를 수정해서 DB 에 부하를 주는 방법이 있는데 이건 소스 자체를 건드려야 해서 제작의뢰로 가셔야 할것 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,732 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT