如何使APC(PHP缓存)工作?

Tom*_*ski 13 php caching apc centos

我读过有关APC的信息,它可以加速多个php文件站点.所以我在PHP中有这个特殊的项目有很多文件,我发现require_once和解析只有类定义(不执行它们)需要花费大部分时间.

所以我在我的CentOS 5服务器上安装了APC.我将apc.php移动到我的网络服务器并显示

Hits: 1 (50.0%)
Misses: 1 (50.0%)

Cached Files    1 (281.1 KBytes)
Run Code Online (Sandbox Code Playgroud)

我可以去网站和更改子页面,等等,apc.php仍然只显示一个缓存文件?

在phpinfo()中它表明:

启用APC支持

我不知道该怎么办.APC是否正常工作(如phpinfo()sais)或不是吗?浏览网站上的某些页面后,只有一个缓存文件不多.

还有更多如何诊断错误并确保APC有效?我已经浏览过了

apc.mmap_file_mask /tmp/apc.QnLqNf /tmp/apc.QnLqNf

目录/ tmp,但我没有apc的任何文件,就像在phpinfo中所说的那样.

请帮我检查APC是否正常工作,如果没有,可能会出现问题.

cle*_*tus 8

APC可以通过两种方式使用:

  1. 作为操作码缓存.您已启用支持,因此这是有效的; 和
  2. 作为一般缓存.您必须为此明确使用API.

(1)是主要的好处.它通过存储"编译"脚本的操作码结果来减少脚本执行的时间.

至于它的工作原理,从安装说明:

注意:在Windows上,APC需要存在临时路径,并且可由Web服务器写入.它按顺序检查TMP,TEMP,USERPROFILE环境变量,如果没有设置,最后会尝试WINDOWS目录.

所以你不应该在CentOS上需要它(或看到任何活动).

话虽这么说,require/include比require_once/include_once/autoload更好,但只要你用数百个文件做这件事就应该这么做了.

  • 好的,我明白了.但有没有办法测试它是否真的有效?正如我所提到的,APC.php只显示了一个命中和未命中,看起来它不起作用. (5认同)
  • 我是第二个.是否有任何证据(除了速度增加)可以告诉你它实际上有效? (2认同)
  • 我处于同样的困境,apc.php只显示缓存中的一个文件,即apc.php.我很迷惑 :( (2认同)