|
News,
Internal,
Projects,
Home Software, Support, Documentation |
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 $ |
|