kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

OS

Apache 동시 접속자 수 확인

까마기 2014. 9. 12. 14:38
반응형
 
안녕하세요. 
web 서버 및 웹 서비스, 사이트 등을 운영하다 보면 동시 접속자 수를 확인해야 하는 상황이 옵니다.
apache 웹 서버를 운영하는 서비스에 대해 동시 접속자 수를 확인하는 방법에 대해 알아보겠습니다.
 
watch 명령어를 사용하여 네트워크 연결 개수를 모니터링 합니다.
# watch 'netstat -ant | grep EST | wc -l'
 
하지만 위와 같이 하면 모든 연결된(ESTABLISHED) 세션에 대한 개수를 체크하기 때문에 apache, 즉 http에 대해서만 체크하는 것이 필요합니다.
 

1) tcp 세션 접속 수 확인

# netstat -ant | awk '{print $5}' | cut -f 1 -d : | sort | uniq | wc -l
 
 
 

2) apache(http) 접속 수 확인

# netstat -anp | grep :80 | grep ESTAB | wc -l
 
 
3) LISTEN 되는 모든 포트 확인
# netstat -l
# netstat -anp | grep LISTEN
 
4) 모든 서비스 동시 접속자 수
# netstat -anp | grep ESTABLISHED | wc -l
 
5) 웹 서버 커넥션 수 체크
# netstat -n | grep -F :80 | egrep ('ESTAB|SYN)' | awk '{print $5}' | sed 's/:[0-9]*//' | sort -u | wc -l
 
 
* apache는 기본 세션으로 5개의 프로세스를 구동하여 1명의 유저를 받아들입니다. 프로세스가 100개가 동작중이라고 100명이 접속한 것이 아니라는 얘기이다. 물론 서버마다 설정하기에 따라 다르다.
최적화된 카운팅 예
# netstat -an | grep :80 | awk '{print $5}' | sed 's/::ffff://g' | awk -F ":" '{print $1}' | sort | uniq | wc -l

 

 

감사합니다.

 

 

반응형

'OS' 카테고리의 다른 글

apache 와 tomcat 연동 방법  (0) 2014.09.12
Tomcat 8 설치  (0) 2014.09.12
Apache Permission 문제 (403 Forbidden error)  (2) 2014.09.12
Apache 부하 체크 쉘 스크립트  (0) 2014.09.12
Apache SSL 패스워드 자동 실행  (0) 2014.09.12