当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何使APC(PHP缓存)工作?》经验,为你挑选了1个好方法。

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

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

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

Cached Files    1 (281.1 KBytes)

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

在phpinfo()中它表明:

启用APC支持

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

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

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

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

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



1> cletus..:

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

    作为操作码缓存.您已启用支持,因此这是有效的; 和

    作为一般缓存.您必须为此明确使用API.

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

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

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

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

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


好的,我明白了.但有没有办法测试它是否真的有效?正如我所提到的,APC.php只显示了一个命中和未命中,看起来它不起作用.
我是第二个.是否有任何证据(除了速度增加)可以告诉你它实际上有效?
我处于同样的困境,apc.php只显示缓存中的一个文件,即apc.php.我很迷惑 :(
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有