我有一个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