나는 이러한 질문이 많음을 알고 있지만 내 특정 상황과 일치하는 것을 볼 수 없습니다.열려있는 파일이 너무 많음 (우분투의 Mono .NET)
우분투의 Mono를 통해 .NET 콘솔 응용 프로그램을 실행하고 있습니다. 응용 프로그램은 서버로 실행되며 TcpListener (TcpListener.AcceptTcpClient())를 통해 연결을 수락합니다. 내가 가진 문제는 잠시 후에 프로그램이 '너무 많은 파일 열기'예외를 던지기 시작한다는 것입니다.
root soft nofile 240000
root hard nofile 320000
은 내가 알고 있는데 두 곳에서 우분투에서 최대 파일 제한을 증가
(해당 프로세스가 루트로 실행 됨)
- 으로 /etc/sysctl.conf는
fs.file-max = 2000000
모두 ~ 200,000으로 설정됩니다.
시스템에서 열려있는 파일 설명의 수를 확인하면 오류가 발생해도 996 개입니다.
나는 더 많은 연결을 가진 여러 Windows 서버에서 실행되는 동일한 프로그램을 가지고 있으며 결코 이러한 문제가 발생하지 않습니다.
이 오류의 원인은 무엇입니까?
변경 한 구성 파일의 관련 부분을 붙여 넣을 수 있습니까? 응용 프로그램을 실행하는 사용자의 한계가 여전히 기본 1024 인 것처럼 보입니다. 또한 새로운 제한은 내가 알고있는 한 새로운 로그인 후에 만 유효합니다. –
물론, limits.conf는 – antfx
erm .. 무언가가 사라진 것처럼 보입니다. 또한 의견이 아닌 질문을 편집하여 모든 정보를 제공하십시오. 고마워요 :) –