2000개의 동시 SSH 연결을 설정하려고 하는데 서버 로그에 오류 메시지가 표시됩니다(예: journalctl
).
sshd[1356]: error: reexec socketpair: Too many open files
nofile
in에 대해 소프트 제한과 하드 제한을 설정했는데 1,048,000이 표시됩니다 /etc/security/limits.conf
.ulimit -n
또한, Max open files
in은 1 048 000으로 위에서 언급한 값(즉, 의 값)과 일치한다 /proc/<ssh_pid>/limits
.nofile
ulimit
SSH 연결을 설정하기 위한 스크립트가 실행될 때 lsof | wc -l
몇 번 시도했는데 약 260,000의 값이 표시되었는데 이는 열린 파일 제한보다 훨씬 적습니다.
그래서 내 질문은 실제 열린 파일 수가 한도보다 훨씬 낮을 때 "열린 파일이 너무 많습니다"라고 불평하는 이유는 무엇입니까?
이 질문은 비슷해 보이지만 읽은 후에도 무엇을 해야할지 모르겠습니다. FreeBSD: "너무 많은 파일이 열렸습니다." 그러나 160,000개의 파일을 더 열 수 있어야 합니다.
어떤 아이디어라도 감사하겠습니다!