从超载保存服务器

由于我的客户端的PHP电子商务门户网站是在一个专门的托pipe,但有一定的过载问题。 就像CPU使用率在60次/秒上达到84%一样,所以我正在考虑提出一个计划。

要在主服务器上执行appache,使用varnish&memcachedcaching先前从Web服务器获取的请求,NGINX在appache前面提供静态内容。

现在在这里作为NGINXredirect所有的PHP请求到appache,所以我正在考虑把另一个微小但function强大的networking服务器,只有PHP服务器页面。

情况就像当我看到appache是​​在高负载,以便我可以redirect某些请求到其他PHPnetworking服务器或我应该使appache运行只处理100个请求/秒,并绕过其他PHP请求到另一个PHPnetworking服务器。

还build议我使用哪个服务器作为一个健壮的PHPnetworking服务器?

如果我错了,请纠正我。 谢谢!

在你搞砸之前,你需要弄清楚到底是什么打击CPU这么辛苦。

  • 数据库与负载挣扎吗?
  • 是PHP处理使Apache嚼碎了CPU吗?

如果是数据库,则可能需要进行一些分析。

  • 是否有某些查询导致最多的负载? 他们能更有效地完成吗?
  • 有一些表引起问题吗? 他们需要维护吗?

如果是Apache / PHP,再次分析可能值得你花时间

  • 是否有某些页面/脚本导致大部分的负载?
  • 他们可以更有效地完成,如caching等

另外值得考虑的是:

  • 只需将硬件升级到更好的规格。
  • 将数据库移到它自己的服务器上。
  • 在另一台服务器上主持静态内容