如何防止我的服务器上的网站导致整个服务器崩溃

我有一个6GB的内存和6核CPU的服务器。 服务器托pipe的网站数量大约是10个,但是有时候其中有2个占用了100%的CPU和几乎整个RAM,导致整个服务器崩溃,我需要重置它。

我在Centos 6上使用directadmin。我如何限制每个网站可以使用的资源,以防止整个服务器崩溃?

你没有提供它,我猜你正在使用PHP? 请检查系统日志为OOM杀手知道什么进程吃了所有内存。

在单独的用户上运行每个网站。 然后使用ulimits限制他们,所以你不使用整个内存。

你必须检查日志,检查需要很长时间才能执行的mysql查询。 使用“top”或“htop”命令查看哪个进程使cpu使用率达到100%。

  1. 检查有多less个httpd实例正在运行
  2. 检查这些网站是否从url打中,什么查询在空白处执行(大部分时间是由罪魁祸首负责的)。

对于ceentos使用cpulimit工具。