sun's longitude:242 08 13.90 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  

질문과 답변 게시판입니다.

현재 실시간으로 이곳 서버의 설정파일(몇개)를 보여주고 있습니다.
서버의 설정내용에 관한 질문은 먼저 이곳 서버의 설정내용을 참고하시길 바랍니다.

[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
1249 번 글의 답장글: Re: ftp로 자료줄대 상대방의 다운속도를 볼려면???
글쓴이: 산이 [홈페이지] 글쓴날: 2002년 12월 22일 00:28:32 일(새벽) 조회: 914
[키작은나무]님이
 남기신 글:

>ftp자료실을 운영하는데.. 문뜩 내가 상대방에서
보내는속도가..

>몇인지 알고 싶어서.. 어떻게 하면 상대방의 다운속도 혹은
업속도를
>볼수 있을까요??
> 

========================================

이 문제는
FTP 서버와 FTP 클라이언트 간의 네트워크 대역폭에 달려
있습니다.

예를 들어
제 아무리 빠른 네트워크 환경에 서버가 위치한다고 해도 모두
다 빠르게
다운로드하지는
 못합니다.
클라이언트가 지극히 열악한 환경(모뎀)이 그 예입니다.

속도 측정은
FTPd 로그파일을 근거로 수동으로 계산해야 합니다.

만약 proftpd 를 사용한다면 proftpd.conf 파일을 다음과 같이
수정하여 %T 로 하여금 업/다운로드시에
 걸린 시간을
로그하도록 하면 됩니다.

-- proftpd.conf -------------
...
LogFormat    custom "%h %l %u %t [\"%r\"] %s %b %T"
ExtendedLog  /var/log/proftpd.log READ,WRITE custom
...
-----------------------------

이렇게 수정 또는 추가하고 proftpd를 재가동하면 됩니다.

/var/log/proftpd.log
파일을 열어보면

... ["STOR anyfile_name"] 226 4654145 0.438
... ["RETR anyfile_name"] 226 4654145 0.428

이와 비슷한 내용을 볼 수 있습니다.

 - STOR : 클라이언트에서
 서버로 업로드
 - RETR : 클라이언트에서
 다운로드
 - 226  : 상태코드이고,
 - 4654145  :anyfile_name 파일의 크기(bytes 단위)
 - 0.438 : 업로드에 걸리는 시간(초단위)
 - 0.428 : 다운로드에 걸리는 시간(초단위)

입니다.

계산해보면
서버로 업로드는 (4654145/1024*0.438) = 10377KBytes/sec
약 초당 10M 정도로 업로드되었다는
 내용입니다.
(이 수치는 내부 네트워크 환경에서 방금 테스트한 수치임)

다운로드도 이와 같은 방법으로 계산해 보면 됩니다.

주의할점은
각 클라이언트별로
 묶어서

(모든 다운로드 bytes 합)/(모든 다운로드에 걸리는 시간의 합)

으로 계산해 보면 각각 클라이언트마다
 평균 다운로드 속도를 알 수
있을 겁니다.

쉘스크립트로 계산해 보면 더 재미(?)있을 것 같군요..

Logformat 설정을 좀더 간소화해서 설정하면 좋겠죠..

http://proftpd.oops.org/reference.php?mode=detail&key=LogFormat&clas
s=l

에는 로그포맷에 관한 설명이 있군요...





 
이전글 : ftp로 자료줄대 상대방의 다운속도를 볼려면???
다음글 : Re: Re: 산이님 답변 감사드립니다.  
 from 61.254.75.40
JS(Redhands)Board 0.4 +@

ftp로 자료줄대 상대방의 다운속도를 볼려면??? Re: Re: 산이님 답변 감사드립니다.
인쇄용 


apache lighttpd linuxchannel.net 
Copyright 1997-2024. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds