애플리케이션의 코드상에는 문제가 없는데 사용자가 서비스로부터 데이터를 가져오지 못하는 상황이 발생된다. 이는 네트워크의 병목현상일 가능성이 있다.
병목현상의 주된 원인
•
네트워크 대역폭
•
네트워크 토폴로지
•
서버CPU, 메모리 사용량
•
비효율적인 네트워크 구성
대역폭이란?
일정 시간 동안 전송 가능한 데이터의 양입니다. 즉, 네트워크의 최대 전송 속도입니다.
토폴로지란?
노드와 링크가 어떻게 배치되어 있는지에 대한 방식이자 연결 형태를 의미
자세한 내용은
이러한 상황에서 네트워크 관련 테스트와 네트워크와 무관한 테스트를 통해 네트워크로부터 발생되는 문제점을 확인한 후에 네트워크 성능 분석을 진행해야 합니다. 이때 사용하는 명령어입니다.
ping(Packet INternet Groper)
네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어로 해당노드의 패킷 수신 상태와 도달하기 까지의 시간 등을 알수 있으며 해당 노드까지 네트워크가 잘 연결되어 있는지 확인이 가능하다.
패킷이란?
컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록으로 데이터를 주고받을 때 정해놓은 규칙이다.
netstat
접속되어 있는 서비스들의 네트워크 상태를 표시하는데 사용되며 네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 등의 리스트를 보여준다. 주로 서비스가 열려있는지 확인할때 사용한다.
nslookup
DNS에 관련된 내용을 확인하기 위해 사용하는 명령어로 특정 도메인에 매핑된 IP를 확인하기 위해 사용한다.
tracert
목적지 노드까지 네트워크 경로를 확인할때 사용하는 명령어로 목적지 노드까지 구간들중 어느구간에서 응답시간이 느려지는지 등을 확인할 수 있다.