文件缓存是否能带来性能提升?

  今天在写 XKLog V0.9.002 的代码。这一版本中新增了一个缓存开关 CACHE_ENABLE。下面是缓存启用与缓存禁用时的测试结果:

  缓存启用:

  第一次:Processed in 0.029298 second(s), 4 queries

  第二次:Processed in 0.022996 second(s), 4 queries

  第三次:Processed in 0.021772 second(s), 4 queries

  第四次:Processed in 0.025658 second(s), 4 queries

  第五次:Processed in 0.023864 second(s), 4 queries

  缓存禁用:

  第一次:Processed in 0.034385 second(s), 20 queries

  第二次:Processed in 0.036447 second(s), 20 queries

  第三次:Processed in 0.027777 second(s), 20 queries

  第四次:Processed in 0.030085 second(s), 20 queries

  第五次:Processed in 0.028877 second(s), 20 queries

  缓存启用时的平均执行时间为 0.0247176 second(s),缓存禁用时的平均执行时间为 0.0315142 second(s)。

  我们看到缓存启用与缓存禁用相比页面执行时间减少了 21.6%,是相当明显的性能提升。

  再有,就是当 WEB 服务器和数据服务器分开时,启用缓存可以有效减轻数据服务器的压力,不过启用缓存会增加 WEB 服务器的 IO 访问。

  再多说一句,在 Linux 环境下 XKLog 的页面执行时间可以控制到 10 ms 左右,看来 Windows 环境下的 PHP 性能要低很多呀。

相关文章
60条评论
  • 冰剑

    冰剑

    2009年08月18日 00:24:28

    那是相当的明显....

留下评论

电子邮件地址不会被公开。 必填项已用*标注