我有一個700 MHz的CPU非常慢的家庭服務器(覆盆子pi)。當我開發一些站點時,有時會發生我輸入一個大的(5 MB).jpg文件到圖像調整器(imagecreatefromjpeg()
,imagecreatetruecolor()
,imagecopy()
),導致服務器掛起。如何限制apache2的資源?
我會說它正在處理文件,但即使當我等待幾分鐘,它永遠不會結束。
問題是我甚至無法訪問shell來停止/重新啓動apache2;唯一的解決方案是完全關閉服務器。
我想知道是否有任何方法來限制apache2的HW資源;例如,如果我可以限制80%的CPU使用率,也許我仍然可以訪問該shell並停止它。
我試着設置超時和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