问题标签 [opcode-cache]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 操作码缓存对内存使用的影响
谁能告诉我与 PHP 操作码缓存相关的内存使用开销是多少?
我看过很多评论,opcode cache
但所有评论都只关注性能提升。我有一个小的入门级VPS,内存限制对我来说是一个问题。
php - 有没有办法在 PHP 中测量解析时间?
通过运行时基准测试优化 PHP 代码是直截了当的。通过代码块周围的 microtime() 跟踪 $start 和 $end 时间 - 我不是在寻找涉及 microtime() 使用的答案。
我想做的是测量 PHP 准备运行它的代码所需的时间 - 代码解析/操作代码树构建时间。我的理由是,虽然很容易为站点上的每个页面包含()您可能需要的每个类,但 CPU 开销不能“免费”。我想知道解析时间到底有多“昂贵”。
我假设 APC 等操作码缓存不是场景的一部分。
我是否正确认为 PHP 中的解析时间测量必须在 mod_php 中进行?
编辑:如果可能的话,考虑到$_SERVER['DOCUMENT_ROOT']
代码中的使用会有所帮助。命令解决方案可能需要一些修补才能做到这一点(但仍然是有价值的答案)。
php - apc vs eaccelerator vs xcache
我正在研究使用其中的哪一个,但我真的找不到一个突出的。 Eaccelerator比APC快,但 APC 维护得更好。Xcache更快,但其他的语法更简单。
任何人都建议使用哪个以及为什么?
php - PHP 操作码缓存是否与 __autoload 一起使用?
抱歉,如果这是基本的,我正在尝试尽可能多地学习 PHP 中的 OO,并且我正在慢慢学习如何使用它(非常有限)。
所以我想知道 __autoload() 是否对 PHP 操作码缓存有任何影响?
php - PHP 操作码缓存基础知识
目前在一个非常大的项目中,我不打算将其重新用于另一个站点,我将站点的名称硬编码到任何地方的文件中。现在,如果我要更改站点名称,那么在任何地方都需要付出很多努力。我知道显而易见的解决方案是将名称存储为变量或常量,但我想您可以将其称为我的微优化思维方式:我一直认为 PHP 需要解析的东西少了一件。我确实意识到这不会有太大的不同,但我只是想知道使用像 APC 这样的操作码缓存是否意味着 PHP 甚至不必重新解析它?
php - 单体 PHP 编码与小型专用 php 脚本的优缺点是什么?
我过去一直使用单一的 PHP 编码方法。
也就是我写了一个index.php,平均大小为70k-250k,使用
把剩下的
进入传递给 index.php 的参数以控制正在发生的事情。
另一种方法是编写许多小的 php 脚本,每个脚本都专门用于特定目的。我在想我的一些更活跃的 ajax 脚本可能会从中受益。
让我思考这个过程的一件事是我不知道如何使用包含,尤其是条件包含会影响操作码缓存的性能。
由于我对此的偏执,如果可能的话,我通常会完全避免包含,但这会导致代码重复或保持单一。
因为无论如何我都在使用 mod_rewrite,所以这两种方法之间的转换应该很简单。
我期待你的评论。
编辑:我的一个目标应用程序目前每秒处理 80-100 个页面点击(我有一些不错的硬件)。其中大部分是ajax请求。一切正常,而且很活泼,但我作为一个没有批评的 php 程序员开发并且需要它。
php - 你会选哪一个 ; XCache 还是 APC?
我的项目中需要一个操作码缓存。我还将用于数据存储(mysql 返回的行)缓存吗?哪个最适合您,为什么?
apc - APC 命中/未命中和配置
关于 APC 操作码缓存,什么是“命中和未命中”?我已经安装了 APC,它运行良好,但我有“一些”遗漏,我想知道这是否“不好”。另外,我正在运行 Openx,因此,我很快就填满了“缓存完整计数”。我需要在配置中进行哪些更改以最小化这种情况?有什么推荐的配置吗?
php - apc.filters 按路径?
如何在 APC 操作码缓存中使用 apc.filters 参数来不缓存某些路径?例如,我希望缓存对路径下的任何内容都处于活动状态:
“/var/www/vhosts”
并排除路径
“/usr/share/psa-horde/”
我尝试使用
和
但两者都没有像我预期的那样工作。
http://www.php.net/manual/en/apc.configuration.php#ini.apc.filters
过滤器是否应该更像“+/var/www/vhosts/*”(注意通配符)?由于过滤器的工作方式,我担心这是不可能的:
请注意,用于匹配的文件名是传递给 include/require 的文件名,而不是绝对路径。
任何想法或示例配置?
php - PHP5 框架:自动加载和操作码缓存
许多框架spl_autoload_register()
用于动态加载类(即控制器和模型)。关于自动加载和操作码缓存的问题有几篇文章。特别是一篇帖子有@cletus 的回复,其中引用了@Rasmus 的一些陈述,这些陈述被证明对于那些使用 APC 作为操作码缓存的人来说是令人讨厌的:
对于不影响操作码缓存性能的自动加载的任何可能替代方案,似乎没有任何讨论。
有没有办法解决自动加载的类没有被添加到字节码缓存的事实?
如果没有,是否有任何替代方法可以动态加载将被缓存的类?