标签: opcode-cache

apc vs eaccelerator vs xcache

我正在研究哪一个使用,我真的找不到一个突出的. EacceleratorAPC更快,但APC维护得更好.Xcache更快,但其他人的语法更简单.

有人建议使用哪些以及为什么?

php opcode-cache eaccelerator apc xcache

104
推荐指数
8
解决办法
10万
查看次数

优化APC缓存

这是我的APC如何运行的链接:[已删除]

正如你所看到的,它很快就会填满,我的Cache Full Count有时会超过1000

我的网站使用Wordpress.

我注意到,每次我发布新帖子或编辑帖子时,都会发生两件事.

1)APC内存"USED"重置2)我得到了很多碎片

我试过给APC提供更多的内存(512 mb),但有时会崩溃,看来384是最好的.我还有一个Cron作业,每4小时重新启动一次apache,清除所有APC片段并使用内存.再说一次,如果APC运行了很长一段时间,我的apache会崩溃,我认为由于片段的堆积.

我应该使用apc.Filters并过滤掉一些不应该缓存的东西吗?

我真的很喜欢这种东西,所以如果有人可以用完整的说明解释,非常感谢你!

wordpress opcode-cache apc opcode fragment-caching

17
推荐指数
2
解决办法
2万
查看次数

APC操作码缓存是否在PHP-FPM池/工作者之间共享?

互联网有很多讨论,apc_cache_clear()在CLI中调用不会清除"web"PHP进程中的操作码缓存,无论它们是在Apache内部运行还是由FPM运行(请参阅如何清除APC缓存条目?).作为建议的解决方案,可以创建一个简单的PHP页面来调用apc_cache_clear(),并从CLI调用它.Symfony的ApcBundle就是这么做的.

如果apc_cache_clear()CLI不从Apache/FPM清空缓存,那么它是否在FPM工作者之间?如果我通过HTTP调用/clear_apc_cache.php,它只由一个FPM工作进程运行.那么,APC操作码缓存是否真正在池和工作人员之间共享 - 更具体:它是否自动从所有工作人员中清除?

php opcode-cache apc

15
推荐指数
2
解决办法
1万
查看次数

PHP操作码缓存是否与__autoload一起使用?

对不起,如果这是基本的,我正在尝试尽可能多地学习PHP中的OO,我正在慢慢学习如何使用它(非常有限).

所以我想知道__autoload()是否对PHP操作码缓存有任何影响?

php opcode-cache autoload

13
推荐指数
2
解决办法
3947
查看次数

PHP5框架:自动加载和操作码缓存

许多框架spl_autoload_register()用于动态加载类(即控制器和模型).关于自动加载和操作码缓存的问题有几篇文章.特别是一个帖子有@cletus的响应,它引用了@Rasmus做了一些声明,这些声明对于那些利用APC作为操作码缓存的人来说是不利的:

对于不影响操作码缓存性能的任何可能的自动加载替代方案似乎没有任何讨论.

有没有办法解决自动加载类没有添加到字节码缓存的事实?

如果没有,是否有任何替代方法可以动态加载将被缓存的类?

php frameworks opcode-cache autoload

10
推荐指数
1
解决办法
2798
查看次数

有没有办法在PHP中测量解析时间?

通过运行时基准测试优化PHP代码是直截了当的.通过代码块周围的microtime()跟踪$ start和$ end times - 我不是在寻找涉及microtime()用法的答案.

我想做的是衡量PHP准备运行代码所需的时间 - 代码解析/操作代码树构建时间.我的理由是,虽然只包含()您在站点上的每个页面可能需要的每个类,但CPU开销不能"免费".我想知道解析时间到底是多么"昂贵".

我假设像APC这样的操作码缓存不是场景的一部分.

我是否正确,PHP中的解析时间测量是否必须在mod_php中进行?

编辑:如果可能,考虑到$_SERVER['DOCUMENT_ROOT']代码中的使用将是有帮助的.命令解决方案可能需要做一些修改(但仍然是有价值的答案).

php benchmarking opcode-cache

7
推荐指数
1
解决办法
1800
查看次数

apc.filters by path?

如何在APC操作码缓存中使用apc.filters参数来缓存某些路径?例如,我希望缓存在路径下的任何内容中都是活动的:

"在/ var/WWW /虚拟主机"

并排除路径

"在/ usr /共享/ PSA-部落/"

我试过用

apc.cache_by_default = 0
apc.filters = "+/var/www/vhosts"
Run Code Online (Sandbox Code Playgroud)

apc.cache_by_default = 1
apc.filters = "-/usr/share/psa-horde/"
Run Code Online (Sandbox Code Playgroud)

但都没有像我预期的那样奏效.

http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters

过滤器应该更像"+/var/www/vhosts/*"(注意通配符)吗?由于过滤器的工作方式,我担心这是不可能的:

请注意,用于匹配的文件名是传递给include/require的文件名,而不是绝对路径.

任何想法或样本配置?

php opcode-cache apc

7
推荐指数
2
解决办法
1万
查看次数

xcache是​​如何工作的?代码覆盖?木屐?奥姆斯?

我在网上搜索了包括XCache网站在内的文档.

我是PHP操作码缓存和XCache的新手.我想解释一下XCache的工作原理.我知道它存储编译的PHP代码,因此不需要每次都重新编译.但是,XCache如何知道PHP代码何时更新,因此缓存已过期?

我怎么知道是否需要清除缓存?

XCache是​​否编译并缓存服务器上的所有 php代码?如果是这样可以配置?

木cl是什么?奥姆斯?我在XCache管理页面界面中看到了这两者的大数字.

在代码覆盖率查看器中...百分比意味着什么?这是缓存的代码百分比吗?命中是否表示已从缓存中读取的已编译代码行数?行是否代表代码行的总数?什么是ToDo专栏?为什么有些线条用红色突出显示?

我正在使用PHP 5.3.2,XCache 1.3.0和Ubuntu 10.04,如果有帮助的话.

php opcode-cache xcache

6
推荐指数
1
解决办法
2619
查看次数

APC命中/未命中和配置

什么是"点击和未命中"参考APC操作码缓存?我已经安装了APC并且它运行良好,但我有"一些"失误,我想知道这是否"糟糕".此外,我正在运行Openx,因此,我很快就填满了"Cache full count(s)".我需要更改配置以最大限度地减少这些内容?任何推荐的配置?

opcode-cache apc

5
推荐指数
1
解决办法
7821
查看次数

你会选哪一个 ; XCache还是APC?

我的项目中需要一个操作码缓存.我还将用于数据存储(mysql返回行)缓存?哪个最适合你,为什么?

php opcode-cache apc xcache

4
推荐指数
1
解决办法
4749
查看次数