|
News,
Internal,
Projects,
Home Software, Support, Documentation |
최대접속수는 TCP 서버의 경우 mbuf cluster와 recv/send 버퍼 크기에 의해 결정되는 것으로 보시면 됩니다. 일단 아래와 같은 경우는 dmesg에 mbuf exhausted 라고 나오고 약 5분간 네트워크 동작이 멈춤(시스템이 멈추는게 아닙니다. 가만히 기다리시면 자동으로 네트워크가 다시 동작합니다) 현상이 일어나는데, 두가지 중 하나를 하시면 됩니다. 1. /boot/loader.conf.local 에서 kern.ipc.nmbclusters="65536" 과 같이 지금보다 큰 수치(지금 수치는 netstat -m 에서 mbuf clusters의 max 수치를 보시면 됩니다)를 지정하시거나(리부팅 필요) 2. /etc/sysctl.conf에서 net.inet.tcp.sendspace=8192 net.inet.tcp.recvspace=8192 와 같이 두 sysctl MIB를 조절하는 것입니다. 다운로드가 많으면 sendspace를 늘이고 업로드가 많으면 recvspace를 늘이면 됩니다. 이 값을 바꾸면 시스템 리부팅 없이 해당 TCP 어플리케이션 서버만 재시작해 주시면 적용됩니다. (netstat -n -f inet 으로 확인) nmbclusters를 늘이면 접속 수가 늘어나고, send/recvspace를 줄여도 접속 수가 늘어날 수 있습니다. 다만 후자의 경우는 연결당 네트워크 버퍼 수를 줄이는 것이므로 아주 좋은 방법은 아닙니다. 되도록 전자를 올려 보세요. 동시연결 수가 15000 이상 되면 net.inet.ip.portrange.hifirst와 net.inet.ip.portrange.hilast의 차이를 늘려서 배당되는 포트의 갯수 자체를 늘려주어야 합니다. 어디가 한계인지는... 적절히 튜닝만 된다면 65536-1024-alpha 만큼 접속이 가능하지 않을까요. From: 김재우 <whiteskyone@xxxxxxxx> Subject: [KFUG] TCP의 최대 접속 수에 대한 것은 어떻게 튜닝하나요? Date: Mon, 22 Dec 2003 09:05:42 +0900 > 안녕하세요…FeeBSD 초보입니다. > > > > 다름이 아니라 제가 지금 프로젝트가 진행중인데.. > > 저희 서버 프로그램( TCP 서버 )을 설치해서 여러대의 클라이언트를 받아들이는 > 경우에 > > TCP의 연결이 약 11,000 정도 되어서 그 이상의 수치가 올라가는 경우에는 > FreeBSD의 네트웍이 > > 마치 랜이 뽑힌 것처럼 TCP에 걸려 있는 연결이 모두 Hang이 걸린것처럼 아무런 > 응답이 없어집니다. > > > > 이러한 경우 어떤 부분의 설정을 변경해야 TCP에 대한 동시 접속자 수를 증가할 > 수가 있을까요? > > 혹..이런 문제가 하나의 프로그램이 받아들일 수 있는 최대치에 다다라서 > 그런것인지요..? > > > > 참고로..FreeBSD의 지원하는 최대 TCP의 접속수는 얼마나 되나요? > > > > 여러 고수님들의 답변 부탁드립니다.. > > 그럼 오늘도 좋은 하루되세요.. > -- CHOI Junho <http://www.kr.FreeBSD.org/~cjh> KFUG <cjh at kr.FreeBSD.org> FreeBSD Project <cjh at FreeBSD.org> Web Data Bank <cjh at wdb.co.kr> Key fingerprint = 1369 7374 A45F F41A F3C0 07E3 4A01 C020 E602 60F5 _______________________________________________ 한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트 questions at kr.FreeBSD.org http://www.kr.FreeBSD.org/mailman/listinfo/questions
|
Copyright © 1998-2005 Korea FreeBSD Users Group. All rights reserved. webmaster at kr.FreeBSD.org $Date: 2003/12/22 13:33:00 $ |
|