웹서비스를 서비스하는 서버에서 간혹 접속이 느리거나 불가한 상황이 있다.
1차적으로 원인 파악을 하는 방법을 살펴보자.
(아래 방법들은 서버 내에서 별다른 수정,또는 추가 작업을 하지 않았음에도 불구하고 서비스 에러가 나고 있는 상황에서 확인해볼 수 있는 방법들이다. 만약 수정했는데 에러가 난다면 그 수정문을 확인해봐야함.)
일단 서버에 접속.
1.올라와 있는 데몬 확인 netstat -nltp

테스트 서버에서 현재 구동하고 있는 데몬들 목록이 나온다.
local Address부분이 포트이며, 맨 오른쪽에 해당 데몬들 이름이 나온다.
웹서버는 보통 80 - http , 443 - https (ssl인증하여 사용할 경우)을 사용하며
현재 구동되어 있는 데몬을 확인하고 올라와 있지 않으면 서비스 시작하여 실행시킨 사이트를 확인해보자.
디비 에러날경우도 동일하게 디비 데몬이 올라와있는지 확인. 재실행.
아니면 tomcat연동하여 서비스하는 경우도 있는데, java데몬이 올라와 있는지 확인하고 재실행하자.
데몬은 올라와 있는데 접속이 안될 경우 데몬 재실행하여 확인.
#사이트는 뜨는데 접속이 느림.
웹 데몬 재실행 전 에러로그를 확인해 보자.
상황에 따라 다양한 종류 로그가 보여지고 있을거고 확인 후 수정해주자.
만약 웹서비스 설정값들이 서비스 규모에 비해 너무 낮을 경우 문제가 생길 수 있다.
설정값들을 조금씩 올려가면서 확인한 다음 적정값을 찾아 셋팅해야된다.
*다른 에러로그가 없다면 mysql에러, syslog(message)에러 확인을 다 해봐야함.
mysql에러 확인 시 테이블이 깨져있어 돌아가는 도중 프로그램 단에서 자동으로 복구해 서비스속도가 안나오는 경우가 있다.
일단 현 시점에서 백업 후 (평소에 주기적으로 백업 해놔야함.....) 해당 디비나 테이블 리페어 걸어보고 확인해야된다.
복구가 어려우면 이전 백업했던 최신본으로 복구
******아파치 데몬이 죽어있어서 다시 올렸는데 아파치 설치 초기 화면이 뜬다.
아파치 경로 확인할 것. 원래 서비스하던 경로는 /use/local/apache라면 소스설치로 운영되고 있던거고 그거로 올려야함.
/usr/bin/~이라면 YUM설치. 둘다 같이 설치되어 있는 경우는 드문데 그런 케이스도 있으니 한번 확인 해 볼 것.
2.디스크 용량 확인 df -Th

OS영역은 물론이고 추가디스크 영역까지 남아있는 용량이 어느정도 있는지, 사용량은 몇퍼센트인지 확인한다.
용량이 거의 차있는 상황이라면 필요없는 파일들 확인해서 삭제한다.
넣어논 파일이 별로 없었는데 용량이 꽉찬 상태라면 log파일들을 확인해보자.
따로 log설정을 해논게 아니라면 파일이 꽤 쌓여있는 경우가 있음.
* 디스크 용량뿐만 아니라 inode 용량도 확인해야된다.
inode용량이 차있을 경우 한번 비워주고 서비스 확인.
디스크 용량과 별도로 확인해야함.

3.디스크 상태 확인.
/var/log/messages (ubuntu -syslog), dmesg 로그 확인하여 i/o에러라던가 디스크 에러가 확인 될 경우
디스크 에러로 인한 속도 저하 또는 데이터 읽기쓰기가 불가능해 그럴 수 있음.
디스크 교체 후 데이터 밀어논 다음 서비스 확인.(데이터는 미리미리 백업해두자. 혼자서 못하면 외부 백업서비스라도 받자..보통 idc센터에 백업서비스도 같이 서비스함.)
확인해야될 사항이 꽤 있으나 제일 중요한 건 서비스 데몬들 로그를 확인해야함. 원인 분석하는데 제일 도움이 많이 됨.
'Server > Web' 카테고리의 다른 글
| [linux] Rhymix 설치 (0) | 2024.06.21 |
|---|---|
| L4 로드밸런서 구축 및 활용 (0) | 2022.05.07 |
| Nginx, Apache, Tomcat 비교 (0) | 2022.01.12 |
| apache 웹사이트 접속자 수 확인 (0) | 2021.12.20 |
| apache error페이지 출력 설정 (0) | 2021.12.20 |
댓글