单线程CPU性能与PHP

我有一个Web服务器运行一个网站,变得非常臃肿。 我有几个页面,需要2-3秒的CPU时间来呈现PHP。 大多数其他页面在大约0.2秒内处理完毕。

我已经优化了数据库调用,并运行着SSD驱动器,但是应用程序的优化程度已经达到了目前的水平。

我正在考虑通过升级处理器来作弊。 问题是2016处理器的单线程性能比我的2011处理器快了大约30%。

我正确的说,具有相同单线程速度的处理器对于单个页面加载速度不会更快吗? 我明白,它将能够更好地处理并发页面加载,但这不是目前的问题。

任何input将不胜感激。

我不认为更快的处理器会使真实世界的性能达到10-20%以上。

我的build议:

  • 代码的优化可能是最有意义的。 这可能需要一个开发人员,他可以减less数据库调用,减less一般工作,或者简单地优化它。
  • 放入页面caching,除非页面是为每个用户定制的。 Nginx非常适合这个,它可以坐在前面或者replace你当前的Web服务器。 caching可能是最快,最好的解决scheme,除非每个页面都是为每个用户定制的。 即使caching30秒也可以提供帮助 。
  • 放入一个CDN,这将不会帮助页面生成时间,但可能有助于加载其他资源,使其感觉更快。 设置您的caching头对此至关重要。 CloudFlare例如有一个免费的层。
  • 尝试HHVM而不是普通的PHP – 它可以比PHP5快得多。 它是由Facebook写的,并不是每个PHP应用程序都可以运行它 – 但是Wordpress和我尝试过的这对夫妻都是这样做的。