这些分析结果意味着什么?

这些分析结果意味着什么?

我正在尝试将网站从旧 CMS 切换到 WordPress。我没有 root 权限。我无法安装扩展。安装 Vanilla PHP 5。所以我只是microtime在两端都放上,然后在上面加上memory_get_peak_usage

  • 旧 CMS 运行了 0.415 秒,消耗了 512 千字节内存。
  • WordPress 首次运行耗时 0.748 秒,消耗了 9728 KB 内存;之后通过 WP-Super-Cache 提供服务,WordPress 运行耗时 0.429 秒,消耗了 9984 KB 内存。

那么,安装 WordPress 是否会导致性能下降?但是,许多每天吸引大量访问者的热门博客都在使用 WordPress!为什么?或者这些数字不能代表性能?或者 WP-Super-Cache 可能已损坏,运行速度不如应有的速度?我如何知道页面是从哪里提供的?

编辑:划掉,WP Super Cache 出于某种原因无法工作。它从不提供缓存的内容。

答案1

高流量的 WordPress 博客可能正在使用PHP 加速器首先。WP 是一种包含内容非常丰富的架构,它从加速器中获益良多(换句话说,正如您所看到的,没有加速器会特别糟糕)。

第二次通过时速度的提高表明 WP-Super-Cache 正在发挥作用。

答案2

我强烈建议使用 WP-Super-Cache,您必须对其进行调整以处理静态页面(tmp 目录中的 HTML 文件)。最好以 15 分钟为间隔生成网页,因为如果您有大量评论,用户会觉得它不是实时的。

答案3

它们的性能如何真的不重要。只要在前面放一些缓存,大多数问题就会消失;如果你小心的话,任何 CMS 中的大多数页面基本上都是静态的,即http://cms.com/index.html、/2009/11/12/my_post.html 等在不同请求之间不会发生变化(只有在出现新的博客文章时 index.html 才会发生变化,只有在编辑文章时博客文章页面才会发生变化),因此无需一遍又一遍地计算它们的成本。

只有频繁更新时您才会遇到问题(例如,我猜这是 Twitter 的问题)。

恕我直言,只需使用 Apache httpd 的 mod_cache 和一个未损坏的脚本,您就不应该受到带宽限制。

答案4

那么,既然人们知道 apache 的页面速度只有 Nginx 或 Lighttpd 的一半,并且当人们保持连接打开时会出现严重的 DOS 问题,那么为什么全世界都使用 apache 呢?

因为大多数人并不关心。他们只是随大流,这里是 wordpress 群体。顺便说一句,当从缓存运行时,它们看起来相同,只是内存开销更大。

如果您使用 slashdotted 并且有许多并发传入进程,请进行一些压力测试,看看内存开销是否会导致中止。尝试从网络上的 VPS 服务器执行“ab -c 50 url-of-your-page” - 如果您无法对许多请求(比如 100000)运行此命令,则说明您有问题。

相关内容