标签: opcache

Opcache算法如何工作?

我在我的服务器上启用了OPcache.它是一个共享托管服务器,为±30个网站提供服务.有2个高流量网站使用Symfony2.

OPcache是​​否足够聪明,可以缓存到大多数高流量网站,而不是将其缓存填充到其他不那么重要的网站上?

或者它是先到先得?

php opcache

1
推荐指数
1
解决办法
1010
查看次数

PHP中的OPcache如何确定点击是否发生?

用于确定PHP OPcache中是否发生缓存命中的条件是什么?我认为诸如请求URL,标头等之类的东西会影响是否发生匹配,但是OPcache如何处理依赖于Cookie /会话来呈现页面的诸如页面/脚本之类的东西?

php cookies session caching opcache

1
推荐指数
1
解决办法
581
查看次数

有可能告诉php解释器忽略代码块吗?

背景

回到我进行C编程的那天,我们使用了假设语句来确保代码是健康的.就像是:

aFunction(int hello)
{
  assume(hello < 10);
Run Code Online (Sandbox Code Playgroud)

关于assume语句的一个很酷的事情是它被定义为一个空的宏用于发布编译,而一个假的语句在调试编译时死掉.因此,开发人员拥有断言语句的所有好处,可以检查他们的假设,而不会导致不必要的错误或影响性能

问题

现在我正在使用php我正在寻找类似的机制.我目前的假设声明看起来像这样:

define(DEBUG, getenv('debug'));
function assume($a)
{
  if (DEBUG && !$a)
  {
    echo 'ASSUME FAILURE <br />';
    echo '<pre>';
    print_r(debug_backtrace());
    die('<pre>');
  }
}
assume($a == $b);
Run Code Online (Sandbox Code Playgroud)

如您所见,我在服务器设置中设置调试标志以删除实际的die语句等.但是仍然执行函数调用,仍然会评估if语句.如果它只发生几千次,这并不是什么大问题,但随着代码越来越大,并且这些假设被置于循环中,这可能会对性能产生合理影响.

有没有办法告诉解释器或opcache(我目前正在使用php 5.5中包含的zend opcache)完全忽略这些假设语句?还是有另一种方法来处理这个问题?

php interpreter opcache

1
推荐指数
1
解决办法
111
查看次数

从 htacces 而非 .ini 文件启用 opcache

我在 opcache.ini 中设置了 opcache.enable=0

现在我想使用我的 htaccess 文件启用 opcache

php_flag opcache.enable 开启

但它不起作用

有什么办法,我在opcache.ini 中禁用opcache,并在我的应用程序的htacces 文件中启用。

谢谢

opcache

0
推荐指数
1
解决办法
8902
查看次数

Opcache状态内存大小问题

我目前在使用PHP7.0-FPM时遇到一些问题使一些麻烦的opcache条目无效.

当我在opcache_get_status中查看时,某些文件正在缓存,内存大小为680.00b.这些文件的大小通常约为50kb,并且似乎正确缓存,但Opcache报告的这些文件数量正好是680.00b.

Opcache设置:

; configuration for php opcache module
; priority=10
zend_extension=opcache.so
opcache.memory_consumption=16384
opcache.max_accelerated_files=32531
opcache.validate_timestamps=0
opcache.revalidate_freq=600
opcache.max_file_size=0
opcache.fast_shutdown=1
Run Code Online (Sandbox Code Playgroud)

这是一个不寻常的设置,其中生成的文件被缓存,因此偶尔存在问题并且文件被替换/重新访问.

是否有任何理由可以想到为什么opcache将这些文件显示为680.00b?opcache_reset或opcache_invalidate没有帮助.我必须完全替换文件并使用opcache_reset来显示它们的真实文件大小,这使得监视/故障排除变得困难.

提前致谢.

php opcache

0
推荐指数
1
解决办法
350
查看次数

标签 统计

opcache ×5

php ×4

caching ×1

cookies ×1

interpreter ×1

session ×1