700 MHz CPU를 사용하는 매우 느린 홈 서버 (raspberry pi)가 있습니다. 일부 사이트를 개발할 때 이미지 리사이저 (imagecreatefromjpeg()
, imagecreatetruecolor()
, imagecopy()
)에 큰 (5 MB) .jpg 파일을 입력하면 서버가 중지됩니다.어떻게하면 apache2의 리소스를 제한 할 수 있습니까?
나는 파일을 처리하고 있다고 말하고 싶지만, 몇 분을 기다리더라도 끝나지 않습니다.
문제는 내가 쉘을 액세스하거나 apache2를 다시 시작할 수 없다는 것입니다. 유일한 해결책은 서버의 전원을 완전히 끄는 것입니다.
나는 아파치 2의 HW 자원을 제한 할 수있는 방법이 있는지 궁금했다. 예를 들어 80 %의 CPU 사용량을 제한 할 수 있다면 어쩌면 쉘에 액세스하여 중단 할 수 있습니다.
나는 timeout과 max_execution_time 지시어를 설정하려고 시도했지만, apache2가 무한히 작동하고 서버가 멈추는 것을 멈추지 않는다.
어떻게 해결할 수 있습니까?
Apache mod_ratelimit은 클라이언트의 대역폭 속도 제한 용입니다. (참조 : https://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html) – aramboi
또한 RLimitCPU 지침 (http://httpd.apache.org/docs/trunk/mod/core.html 참조) #rlimitcpu)는 하위 프로세스가 사용할 수있는 CPU 시간을 초 단위로 제한합니다. 해당 프로세스에 대해 CPU 한도를 설정하지는 않지만 여전히 위의 경우에 유용 할 수 있습니다. – aramboi