기본 콘텐츠로 건너뛰기

서버 성능 측정 도구(iperf)



서비스 중인 서버 속도 측정 방법을 인터넷 검색 해보면,

가장 눈에 많이 띄는 검색어는 iperf.

이건 뭘까 하고 찾아봤더니, 
(다른 곳에서 측정한 비교값이 필요하긴 하지만), 내가 원하던 것!

프리웨어로 다양한 운영체제(Windows, Linux, MAC 등) 지원이 되고, 전반적으로 검토해 볼만한 것으로 판단.

일반적인 서버, 클라이언트 구성이 사용이 가능.
같은 OS인 경우, 동일한 프로그램을 서버/클라이언트 에 각각 설치
서버/클라이언트 모드로 동작하여 내용을 확인하는 구조입니다.
단, 사용 포트(기본 포트 5001번)에 대해서는 방화벽에서 해제 필요.
(저는 서버에서 ftp passive로 사용중이라 5002번 포트를 사용했습니다.)

1.(리눅스/윈도우 터미널용)서버 실행(서버주소 192.168.1.51)
a) 가장 간단하게 -->iperf -s -p5002

b) 좀더 자세히 -->iperf -s -p5002 -w 300k -f M


2.(리눅스)클라이언트 실행(클라이언트 주소 192.168.1.131)
a) 가장 간단하게 -->iperf -c -p5002 192.168.1.51
b) 좀더 자세히 -->iperf -c -p5002 192.168.1.51 -w 300k -f M -t 30

3.(클라이언트) 수행 결과

C:\bin>iperf.exe -c  192.168.1.51 -p5002

------------------------------------------------------------
Client connecting to  192.168.1.51, TCP port 5002
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1840] local 192.168.1.131 port 3188 connected with  192.168.1.51  port 5002
[ ID] Interval       Transfer     Bandwidth
[1840]  0.0-10.0 sec  75.9 MBytes  63.6 Mbits/sec

C:\bin>


4.대략 아래의 옵션 존제.
  -h(help) : 도움말
  -v(version) : 버전 확인

  -p(port number) : 포트 번호(디폴트 5001)
  -u(udp) : UDP 사용(디폴트 TCP)
  -w(window size) : TCP 윈도우 사이즈-소켓버퍼사이즈(디폴트 8Kbyte)
  -M(MTU) : Maximum Transfer Unit
  -V : IPv6
  -c(client) : 클라이언트 모드
  -b(bandwidth) : UDP에서 대역폭 지정(디폴트 1Mbps)
  -t(time) : 측정시간(디폴트 10초)
  -i(interval) : 진행 결과 출력 주기 (초단위)
  -f(format) : [kmKM] (소문자는 비트단위) kbits, mbits, kBytes, MBytes


  -s(server) : 서버 모드

  -D(Daemon) : 윈도우 서비스에 등록(서버만 해당)
  -R(Remove) : 윈도우 서비스에서 제거(서버만 해당)


공식 배포 는
http://sourceforge.net/projects/iperf/ (작성시점 2.0.6 배포중)

동영상 사용 예제
http://www.youtube.com/watch?v=fLO1wCW5qSs

간략히 정리한 블로그들 아래 참고
http://linhost.info/2010/02/iperf-on-windows/
http://junhwan.tistory.com/17
http://blog.beany.co.kr/archives/57
http://forum.falinux.com/zbxe/?document_srl=533076&listStyle=webzine&mid=lecture_tip&page=9&sort_index=readed_count&order_type=desc

http://celltwo.tistory.com/7 (설치방법 안내)

http://mayoxide.com/iperf/
http://cdmanii.com/144 (1.7.0 바이너리 윈도우 버젼 다운로드 받을 수 있음)

http://theeye.pe.kr/entry/simple-network-performance-measuring-tool-is-iperf
(리눅스 버젼 테스트및 빌드 방법)

댓글

이 블로그의 인기 게시물

[c#.net] WPF 사용 중 xaml관련 실행시 오류 와 대처 방법

wpf 사용 중 xaml관련 실행시 오류 가 발생해서 자그마치 2일을 소비 했다..--;; 오류 내용은 아래와 같다. ================================== 'System.Windows.Markup.XamlParseException' 형식의 첫째 예외가 PresentationFrameWork.dll에서 발생했습니다. 추가 정보: '지정된 바인딩 제약 조건과 일치하는 'PapaZone.MainWindow' 형식에 대한 생성자 호출에서 예외가 throw 되었습니다.' 줄 번호 '21' 및 줄 위치 '9' 이 예외에 대한 처리기가 있으면 프로그램을 안전하게 계속할 수 있습니다. [] 이 예외 형식이 throw되면 중단 ================================== 위 Xaml 오류 메세지만으로는 내용 추적 불가하여, 도대체 뭔가 했다. 검색해도 뚜렷한 답변은 없었지만, 여러가지 의견을 종합해 보면 아래와 같다. 1. xmlns 관련 파일 과 관련된 파일 로딩 실패 이거나, 2. 신규로 추가된 namespace 에 속한 태그 사용시 오류로 판단되어 태그 하나씩 삽입하며 테스트 해봐야 한다고 함. 해결한 지금에 원인을 보면, xaml 에서 clr-namespace 로 추가된 항목들이 로딩에 실패해서 발생한 것이며, 추가된 항목은 있었으나, 이것과 연결된 파일이 없어서 로딩되지 않는 것이 문제였다. 오늘도 즐거운 하루~~

[MSSQL] SQL Server 에 원격 접속을 못하는 경우 조치 방법

[MSSQL] SQL Server 에 원격 접속을 못하는 경우 조치 방법 내부 오류 추적 결과 다음과 같이 나옴. [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. SqlState : 08001, NativeError : 10061 오류 원인과 처리 1.SQL 서버 로그인 계정 틀린 경우 -> A.SQL Managerment Studio에서 사용할 DB 접속 '로그인' 사용할 계정의 아이디/암호 확인 2.TCP/IP 접속 권한이 없는 경우 -> A.SQL Server 구성 관리자를 실행에서 TCP/IP 허용 되어 있는지 확인 B. 서비스 포트 값이 (보통 1433) 맞는지 확인 C. 외부에서 접속하는 경우에는 방화벽 허용 되엉 있는지 확인 C. 서비스 재시작 3.Windows 인증 모드만 허용 인 경우 -> A.SQL Managerment Studio에서 사용할 DB 접속하고, 우클릭 하여 속성 정보 확인해서 B.연결에서 인증모드 '로그인' 사용할 계정의 아이디/암호 확인 4.'exec Sp_ReadErrorLog' 명령어를 사용해서, 로그인 실패 로그를 확인해서 원인을 분석한다.

Notepad++ 를 이용 WebPage 샘플 소스에서 html 태그 제거하기.

크롬을 이용하여 웹페이지에서 해당 소스를 찾았는데, 복사 금지이면, f12 를 눌러 개발자 도구창(?)을 선택하고, 영역 선택 버턴을 눌러서 원하는 소스가 있는 부분에서 가능하면 해당 영역을 전부 포함되는 가장작은  영역을 선택함. 우측 html 에서 html 수정 내용을 왕창 가져와서 notepad++에 붙여넣기를 시전한다. <notepad++ 에 정규식을 이용한 내용 일괄 변경 기능 사용> notepad++ 에서 ctrl + h  를 눌러 replace 창에서 검색항목에 아래 항목을 입력하고 "<[^>]+>" <- 옆에 "는 제거 해야함 정규식 옵션 항목 선택 후 replace all 버턴을 선택하면 거의 대부분의 html 태그 깔끔하게 제거 됨