OPcache和PHP-FPM / Nginx的命中率为0%

时间:2014-11-05 11:37:12

标签: nginx php ubuntu-10.04 opcache

我试图让PHP 5.5的OPcache在Vagrant上的Ubuntu 14.04上运行Nginx / PHP-FPM设置。

我的/etc/php5/mods-available/opcache.ini目录配置如下:

zend_extension=opcache.so

opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=50000

正在运行php -vphpinfo()表示已启用OPcache,并且加载opcache-statusopcache-gui显示相同内容。

在OPcache GUI中,我可以看到文件正在被缓存,我也通过设置OPcache来登录详细模式来证实这一点。问题是......他们永远不会受到打击!

我已经运行了ApacheBench来锤击应用程序而没有注册单击 - 0次点击和103次未命中。我甚至测试了hello_world.php文件,该文件只执行echo 'Hello, world!';,并注册为“未命中”文件。每一次。

有没有人知道可能出现什么问题?

更新 我设法获得了一个可重复的命中注册案例。如果,在我运行service php5-fpm restart之后,我运行ApacheBench并且有100个并发连接,缓存被点击> 75%。从那时起,每个"正常"刷新也会被注册为打击。

然而,如果我重新启动php-fpm并且我的初始请求是"正常" (即仅从我的网络浏览器),然后我运行ApacheBench与100个并发连接 - 他们都错过...

这就像最初的请求需要锤击服务器,以便从那时开始点击......非常奇怪!我假设它可能与php-fpm生成进程的方式有关,但我真的是该区域的新手,所以如果这给了任何人一些线索 - 请帮忙!

0 个答案:

没有答案