내 Digital Ocean 물방울의 ulimit -n
생산량은 1024
. 이제 Ubuntu 16.04, 32GB Ram, 16 코어를 갖춘 전용 시스템입니다. 까지 올려보고 싶습니다 65535
.
문제:
나는 이것을 구성하기 위해 여러 단계를 따랐습니다(마지막에 제공됨). 그러나 권한 문제가 발생합니다. 구체적으로:
error.log
쇼 의 Nginx/var/log/nginx/
:setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)
auth.log
쇼 에서/var/log/
:main-app sudo: pam_limits(sudo:session): Could not set limit for 'nofile' to soft=65535, hard=65535: Operation not permitted; uid=0,euid=0
이 문제를 어떻게 해결해야 할지 머리를 긁적입니다. 전문가가 나에게 길을 보여줄 수 있습니까?
배경:
인터넷을 통해 증가에 대한 여러 가이드가 있습니다 ulimit -n
(Stackexchange에 대한 많은 답변이 있지만 이 권한 문제를 해결하는 것으로 보이는 답변은 없습니다). 내가 따라온 단계는 다음과 같습니다.
i) fs.file-max = 65535
에 추가되었습니다 /etc/sysctl.conf
.
ii) sudo sysctl -p
그 후에 실행되었습니다.
iii) 다음에 다음 줄을 추가했습니다 /etc/security/limits.conf
.
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
iv) session required pam_limits.so
에 추가되었습니다 /etc/pam.d/common-session
.
로그아웃했다가 다시 로그인했습니다. 재부팅하고 전원을 껐다가 켜도 시도했습니다. ulimit -n
에서 움직이지 않을 것입니다 1024
.