Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Re: [KFUG] tcp



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


On Sat, Nov 19, 2005 at 11:41:06PM +0900, 이기명 wrote:
 > 제가 쓰는 프로그램에서 자꾸 이런 에러를 내뱉는데
 > 
 > 무슨 에러인지 잘 모르겠습니다.
 > 
 > Nov 19 20:47:59 [error] sd_accept: [5418] unable to add socket to
 > fdwatch pool (max connections?)
 > Nov 19 20:47:59 [error] fdwatch_del_fd: out of bounds idx [-1] (max: 5415)
 > 
 > 
 > 서버에서 발생되는 문제로 봐서 max_connection 에 관련된 문제,
 > 
 > 즉 tcp 커넥션 문제 같거든요..
 > 
 > 
 > 
 > 그리고 netstat 으로 확인을 해보면
 > 
 > 저런 에러가 뜰 때는 이 밑의 맨앞 숫자가 5415정도로 뜹니다.
 > 
 > 지금은 접속자가 그만큼 되지가 않아서 전부 뜨지 않네요..
 > 
 > fishlover@xxxxxxxxxxxxxxxxxxxx [~] # netstat -n |grep 6112 |grep ESTA |wc
 >     3870   23220  305730
 > 
 > 
 > 제가 추측을 해보자면 FreeBSD 에서 TCP 소켓을 제한하는 것 같습니다.
 > 
 > 특별히 운영체제에서 제한하는 값이 있는지 궁금하네요
 > 

kernel tunable에 kern.maxfiles 라는게 있습니다. 이값을 늘려보세요.
(/boot/loader.conf에 설정하면 됩니다.)
그리고 kern.maxfilesperproc 값도 확인해 보세요.

 > 
 > 
 > 제가 옛날에 4.9 쓸때는 5400을 넘겼는데 지금 4.11에서는 못넘기는것으로 보아
 > 
 > 4.9때 줬었던 설정값과 관련이 있나도 궁금하네요..
 > 
 > 커넥션과 비슷한 옵션은
 > 
 > /boot/loader.conf 에서
 > 
 > kern.maxusers=""
 > 
 > 를 조절했거든요. 숫자를 몇 썼는지 모르겠습니다.
 > 
 > 혹시 이게 관련이 있나 궁금하네요..
 > 
 > 
 > 
 > 아 한가지 더, 제가 얼마전에 kern.maxusers="32768" 을 썼었는데
 > 
 > 부팅이 안되서 다시 이 값을 지우고 부팅을 했습니다.
 > 
 > 이 값이 32768이면 안되는지도 궁금합니다.
 > 

커널은 maxusers에 정의된 값을 이용해서 시스템에서 필요한 자원을
계산합니다. 아주 큰 값을 주었을 경우 말씀하신것 처럼 부트도 못하는
상황이 발생할 수 있습니다.(maxusers가 N이라고 해서 N 명만 시스템을
사용한다는 의미가 아닙니다.)
정확한 의미를 모른다면 그냥 자동으로 설정된 값을 사용하세요.

 > 

-- 
Regards,
Pyun YongHyeon
_______________________________________________
한국 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: 2005/11/22 10:18:32 $
Powered by FreeBSD