리눅스에서 FTP 동시 접속 처리 어느 정도 가능할까요?
글쓴이: damul / 작성시간: 월, 2003/06/30 - 3:13오후
FTP 서비스를 하려 하는데 동시에 처리할 수 있는 사용자를 알고 싶습니다. 회원수는 5000~10000명 정도 예상합니다.
서버 및 운영체제는 Intel Xeon 2.8 dual, RAM 1GB, SCSI RAID 5(10000RPM), 레드헷 리눅스 7.3을 사용하려고 합니다.
경험 있으신 분들의 조언 부탁드립니다.
Forums:
변수가 꽤 많습니다.일단. 메모리..1사용자당 .. 대충 1메
변수가 꽤 많습니다.
일단. 메모리..
1사용자당 .. 대충 1메가 잡으면 됩니다. proftpd 일 때요...
만일 ssl 인증이나 그런 걸 하시려거나 ssh 로 파일 전송을 하시려면 0.5 에서 1 메가를 더 할당한다고 보시면 됩니다.
2. 하드디스크 속도.
아무리 메모리가 많아도 .. 어차피 하드 속도 자체는 한정되어 있습니다.
예를 들어서 EIDE 의 경우에 ATA-133 이 최고 속도가 나도 초당 133메가바이트 이며, SCSI 라고 하여 큰 차이가 나지는 않습니다.
만일 100 명이 동시 접속했다 치면, 저걸 나누면 1인당 1.33 메가가 나는 거죠. 물론 ... 아주 거칠게 계산한 겁니다.
3. 네트웍 라인 속도.
당연하겠죠. 만일 10 메가 라면 .... 100 명 붙으면 동시에 1인당 빨라봐야 100K 밖엔 납니다. (실제로 10M NIC 라면 1Mbytes/sec 고 그러면 10K 납니다., 100M NIC 라고 해도 100K... 게다가 라인은 또 별도죠.) ...
회원수... 보다 더 중요한 게 동시에 몇명이 최대로 몰릴지를 예상해 보시고 계산해 보세요. 그게 더 빠릅니다.
- 보통 1/500 으로 잡더군요... 좀 많이 ftp 접속을 하는 경우는 1/100 ...
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
파일전송용 서버로 raid5는 좋지않습니다.
앞분의 말씀하신 ata나 scsi 하드의 전송속가 별차이 없다고 하셨는데, 맞는 말씀이지만 하드의 전송 속도 자체가 파일서버의 중요한 펙트가 사실상 되지 못합니다. 그리고 ata133이 133메가바이트이 속도가 나오는 것이 아니라 인터페이스 스펙이 그렇다는 것이고, 실제 ata나 scsi 하드는 40메가바이트 내외가 나옵니다.
파일서버에서 정말 중요한 것은 하드의 액세스 타임 입니다. scsi 하드는 ata보다 액세스타임이 많이 작습니다. 그래서 서버에는 scsi 하드를 쓰는 거지요.
일반적으로 서버에 하드의 안정성과 성능을 향상시키기위해 raid를 사용하지만 액세스 타임을 줄려주지는 못합니다. 그에비해 동시접속 환경에서 각 하드에 파일들을 분산 저장하는 형태로 하드를 여러게 사용할 경우 (액세스타임/하드갯수)라는 액세스 타임을 줄여주는 효과를 가지게 됩니다. 그런데 raid5를 사용한다면 이런 효과는 없어지게 됩니다. 모든 하드의 헤드가 동기화 되어 움직이게 되기 때문이죠! 즉 액세스 동작에 있어서는 하나의 하드처럼 동작하게 되는 것이지요. 또한 쓰기 동작이 많다면 raid5는 문제가 더욱 켜집니다. 한번의 쓰기에 네번의 액세스를 하게 됩니다. 엄청 느려진다는 것이죠. 결론은 파일서버에는 raid5는 비추입니다.
그리고, 파일서버의 서비스시 성능은 동시 접속한 사용자들의 평균전송속도, 하드 액세스타임, 서비스하는 각 파일용량을 가지고, 계산하면 가능한 서버의 전송속도가 대략 나올겁니다. 서비스하는 파일 용량이 작은 것들이라면 액세가 많이 발생하므로 동일한 동접수라도 전송 속도는 더욱 낮아 질겁니다.
댓글 달기