无法判断APC是否“正常工作”...点击/错过+清漆

时间:2013-10-25 03:58:51

标签: nginx apc varnish php

好吧,所以我安装了nginx,php-fpm,apc和varnish,虽然它没有任何错误“工作”,但我不确定如何判断它们是否正在缓存......

现在,我在CentOS 6上安装了APC:

yum --enablerepo=remi,remi-php55 install php-pecl-apc

所以这可能就是为什么它根本不起作用(如果不是),或者至少看起来它不适用于APC附带的apc.php(就像我安装它一样,我没有得到它,我不得不从包中提取它然后上传它)但我所看到的只是:

1点击 0未命中

系统缓存条目没有为脚本文件名显示任何内容,没有显示Hits,656的内容,令人惊讶的是它说它最后一次访问并创建于:1970/01/01 00:00:00然后最后一次修改是在今天下午2点?< / p>

每个目录资源没有目录,35个文件名,0个匹配,大小为421264

现在,我还有一个apc2.php,它只是:<?php print_r(apc_cache_info()); ?>

并显示:

Array
(
[nslots] => 4099
[ttl] => 7200
[nhits] => 1208
[nmisses] => 233
[ninserts] => 53
[nentries] => 35
[nexpunges] => 0
[stime] => 1382663331
[mem_size] => 421264
[file_upload_progress] => 1
[memory_type] => mmap
[cache_list] => Array

然后列出一堆WP / W3TC相关项目

那里存在差异的任何特殊原因?

最后的问题,无论如何(在varnish之外只插入标题)来判断varnish是否实际缓存了什么?

1 个答案:

答案 0 :(得分:0)

要判断Varnish是否正在缓存以及它是如何发展的,我希望执行以下操作:

varnishstat -f cache_hit,cache_miss,cache_hitpass,n_gzip,n_gunzip,n_lru_nuked,n_expired

这是我喜欢看的主要数据。它会实时更新。

输出将是这样的:

    0+19:43:40 Hitrate ratio:       10       19       19
Hitrate avg:     0.8497   0.8673   0.8673

       35304         0.00         0.50 cache_hit - Cache hits
        1026         0.00         0.01 cache_hitpass - Cache hits for pass
        4721         0.00         0.07 cache_miss - Cache misses
        2215          .            .   n_expired - N expired objects
          86         0.00         0.00 n_gzip - Gzip operations
        3549         0.00         0.05 n_gunzip - Gunzip operations

你的APC问题似乎很奇怪。我可以告诉你的是确保你已启用它。

http://php.net/manual/pt_BR/apc.configuration.php http://www.php.net/manual/pt_BR/apc.configuration.php#ini.apc.enabled

此外,尝试在Stackoverflow上完成您的个人资料,设置用户名等。 大多数人如果认为用户提出要求不接受或不参与问题的话,就不会费心去回答问题。

最好的问候。