如何检查APC操作码缓存在PHP中是否正常工作?
我正在使用启用APC缓存的PHP:如何检查APC操作码缓存在PHP中是否正常工作?,php,apc,opcode,Php,Apc,Opcode,我正在使用启用APC缓存的PHP: apc.cache_by_default => On apc.enabled => On apc.ttl => 7200 <pre><?php print_r(apc_cache_info()); 现在我怎么知道它是否100%使用操作码缓存 例如,假设我有一个PHP文件: <?php echo "Hi there"; ?> 现在运行完这个文件后,让我们将其更改为echo“再见” 既然7200秒的TTL还
apc.cache_by_default => On
apc.enabled => On
apc.ttl => 7200
<pre><?php
print_r(apc_cache_info());
现在我怎么知道它是否100%使用操作码缓存
例如,假设我有一个PHP文件:
<?php
echo "Hi there";
?>
现在运行完这个文件后,让我们将其更改为echo“再见”代码>
既然7200秒的TTL还没有结束,它不应该回响“你好”吗?我说得对吗?如果是的话,为什么它会回响“再见”?如果我错了,我如何强制它使用操作码缓存,即使在更改了文件之后?通常APC会检查请求的文件在缓存后是否已被修改。您可以使用来控制这一点。我认为您不想在生产中使用它,但您可以随时使用
请注意,这将遍历缓存的每个文件并检查指定的文件,因此效率不高
至于您的具体问题,APC将在文件发生更改时自动使其缓存无效。因此,当您编辑该文件时,APC会自动检测并提供新文件。您可以通过设置禁用此功能 我能找到的判断APC是否工作的最简单方法是创建一个包含以下代码的新PHP文件
在浏览器中运行此文件将为您提供漂亮的颜色和图形
有关更多信息,请参阅此链接:
<pre><?php
print_r(apc_cache_info());
cp /usr/share/doc/php-apc/apc.php /usr/share/nginx/html/apc-stats.php