- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用启用了 APC 缓存的 PHP:
apc.cache_by_default => On
apc.enabled => On
apc.ttl => 7200
现在我怎么知道它是否 100% 使用了操作码缓存。
例如,假设我有这个 PHP 文件:
<?php
echo "Hi there";
?>
现在运行此文件后,让我们将其更改为 echo "Bye there";
既然 7200 秒的 TTL 还没有结束,它不应该回显“Hi there”吗?我对吗?如果是这样,为什么它会回显“再见”?如果我错了,我怎么能强制它在更改文件后使用操作码缓存?
最佳答案
我能找到的判断 APC 是否正常工作的最简单方法是创建一个包含此代码的新 PHP 文件...
<pre><?php
print_r(apc_cache_info());
它将 apc_cache_info() 的内容转储到屏幕上(小心,在大型实时站点上,这可能是 大量 数据!)。
每次重新加载此 PHP 文件时,您应该会看到 num_hits
增加,这意味着使用了操作码缓存。未命中表示 APC 必须从源代码重新编译文件(通常在每次更改时都这样做)。
要获得此信息的更好界面,您可以使用 APC 附带的 apc.php
文件。我使用此控制台命令将其复制到我的网站目录(您的文件夹位置可能不同)...
cp /usr/share/doc/php-apc/apc.php /usr/share/nginx/html/apc-stats.php
在您的浏览器中运行此文件,您会得到漂亮的颜色和图形!
有关更多信息,请参阅此链接:
http://www.electrictoolbox.com/apc-php-cache-information/
关于php - 如何检查 APC 操作码缓存是否在 PHP 中正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017726/
我是 php 新手,使用的是 APC 框架。我正在尝试为使用 APC 的类编写一些单元测试,但在尝试删除然后在 APC 中再次设置一些键值时遇到了一些问题。我的问题可以归结为一小部分代码没有按我预期的
我发现 APC 上存在大量碎片 (>80%),但实际上性能似乎相当不错。我有 read another post这建议在 wordpress/w3tc 中禁用对象缓存,但我想知道减少碎片是否比首先缓存
我发现 APC 上存在大量碎片 (>80%),但实际上性能似乎相当不错。我有 read another post这建议在 wordpress/w3tc 中禁用对象缓存,但我想知道减少碎片是否比首先缓存
我刚刚安装了 APC 以在我的 Ubuntu VPS 服务器上缓存我的 PHP 代码。使用 sudo apt-get install php-apc sudo /etc/init.d/apache2
我正在尝试在 APC 中使用 apc.filter 等功能。但是我所做的一切都不起作用 我应该完成 2 项任务。 1)需要包含1个目录用于缓存。我的代码在apc.ini apc.cache by de
这两个例子之间有什么区别吗: 1 个共享内存段 @ 256MB 4 个共享内存段 @ 64MB 多个分段是否使 APC 更容易清理陈旧的条目? 最佳答案 默认情况下,一些系统(包括大多数 BSD 变体
只是好奇。手册中未记录 here . 也许熟悉APC源代码的人可以解释一下? 最佳答案 它指定一个目录,APC 在启动时从该目录加载缓存数据。在大型设置(想想 100 多台服务器)中,这将允许您放弃编
当您尝试将变量添加到 APC 而 APC 缓存已满时会发生什么?它会自动从缓存中删除最少使用的变量吗? 最佳答案 根据 APC: Runtime Configuration , "在缓存用完可用内存的
互联网上有很多讨论认为在 CLI 中调用 apc_cache_clear() 不会从“web”PHP 进程中清除操作码缓存,无论它们是在 Apache 中运行还是由 FPM 运行(参见 How to
由于我使用 PECL 安装了 APC for PHP,因此有时会出现以下错误:Cannot redeclare class xxx xxx 不时更改。我可以禁用 APC,但 APC 可以极大地提高性能
我正在使用 PHP 的 APC 来存储大量信息(使用 apc_fetch() 等)。这些信息有时需要分析并转储到别处。 据说,我每秒获得数百次点击。这些命中增加了各种计数器(使用 apc_inc()
我最近在我的生产服务器上安装了 APC,但它没有按预期工作。 我所有的项目都是用 SVN 处理的,在生产版本中,我有一个提交后 Hook ,可以将 svn 导出到正确的目录。 问题是使用 APC,除非
关于 APC 操作码缓存,什么是“命中与未命中”?我已经安装了 APC 并且它运行良好,但我有“一些”失误,我想知道这是否“不好”。此外,我正在运行 Openx,因此,我很快就会填满“缓存完整计数”。
在共享 GoDaddy 主机中,未安装 PHP APC。如果 APC 未安装在服务器中,是否有替代方案。那里是否有任何手动过程,例如编译 php 等。请建议 APC 的任何替代方案以提高性能。 仅供引
这是我的 PHP.ini 中的内容: extension=php_apc.dll ... [APC] apc.enabled = 1 我在 Windows Server 2003 上运行 Apa
我已经在Nginx,PHP-FPM,Varnish和APC设置上运行了Magento。 APC的碎片和吹扫率都很高。 碎裂在2小时内增加> 50%,然后缓慢上升到100%。 更令人不安的事实是,穆宁(
我的 VPS 开始出现问题,无法为所有网站上的页面提供服务。它只是显示一个空白页面,或者提供下载 php 文件(幸运的是代码不在下载文件中 :))。服务器仍在运行,但这似乎是 PHP 的问题,因为我可
我想使用 apc_store() 来缓存一些结果。 但我需要知道数据将存储在哪里,限制是多少。 它总是存储在内存中吗?或者也写入磁盘?我更希望将不经常访问的数据存储在磁盘上。我应该为此使用不同的缓存系
我最近将我的 Web 服务器切换到了 Centos 6.3,以及 apache 2.2.15、PHP 5.4.11 和 APC 3.1.14。 我开始不时收到客户的投诉,说某个页面无法正常工作,或者出
每次运行这段代码时,我都会看到 5 个输出: "; echo $after; $later = apc_fetch('vwxyz'); //OK this should definitely be f
我是一名优秀的程序员,十分优秀!