gpt4 book ai didi

php - 如何检查 APC 操作码缓存是否在 PHP 中正常工作?

转载 作者:IT王子 更新时间:2023-10-29 01:21:32 24 4
gpt4 key购买 nike

我正在使用启用了 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com