Apache高CPU使用率,设置超载限制

在一台Ubuntu服务器上,我使用APC运行LAMP环境,使用fast-cgi作为php mod,来托pipe2个WordPress站点,并且这两个站点都configuration了Wordpress Total Cache(W3TC)插件。

服务器的规格是:2GB内存和1个CPU(CPU MHz:2100.076,caching大小:2048 KB)。

其中一个站点在服务器上产生相当大的负载,并且由于高负载,服务器通常会停止响应。

  • 我已经停用未使用的Apache模块
  • 我已经设定了所有从W3TCcaching到APC的内存
  • 我做了一些阿帕奇调整

但是,从php-cgi ,没有一个真正帮助我处理残酷的CPU使用。

虽然我实现了清漆,并尝试在另一台服务器上有一个副本我有我也可以做一些负载平衡,我想知道如何设置一些负载限制的php-cgi或自己的apache ,并显示一个自定义消息如: Sorry, the server is under heavy load, please try again later

不得不提,我也用,cloudflare。

任何其他的提示,也非常欢迎。

什么是PHP生成和静态内容的典型请求率? 你检查了APC的caching和操作码的命中率吗? 什么版本的PHP?

显示自定义消息

明智的做法是做一个反向代理 – 但是你说你还没有到位。 另一种方法是在当前框(除主要内容之外)上运行一个最小的networking服务器和负载平衡器,并以这种方式进行redirect,但这比获得Varnish的工作量还要多。

同样,在代理脚本中包装前端将产生所需的效果 – 但是,再次,努力不仅仅是实现清漆。