thinkphp 使用opcache的方式 开启调试模式,文件修改后不能及时生效
p5开启调试模式,文件修改后不能及时生效
分析:
(1)在加载文件多的情况下,使用opcache的方式,可以使性能优化10倍
(2)可以看到,2s-5s相对涨幅是最大的,超过10s以后,涨幅相当缓慢,故可以得出结论:opcache中opcache.revalidate_freq参数,设置的值为2-5为宜
解决1:
在public目录下的index.php中加入以下代码
ini_set('opcache.revalidate_freq',0); //处理调试模式下,文件修改不能及时生效问题,实际使用时2~5为最佳
解决2:(解决1无法在关闭调试后 恢复这个配置,这个配置对性能提升很大的)
在项目的config顶部加上
$app_debug = 0;
//处理调试模式下,文件修改不能及时生效问题,实际使用时2~5为最佳
if($app_debug){
ini_set('opcache.revalidate_freq',0);
}else{
ini_set('opcache.revalidate_freq',5);
}
下面调试模式的值改为:
'app_debug' => $app_debug,
分析:
(1)在加载文件多的情况下,使用opcache的方式,可以使性能优化10倍
(2)可以看到,2s-5s相对涨幅是最大的,超过10s以后,涨幅相当缓慢,故可以得出结论:opcache中opcache.revalidate_freq参数,设置的值为2-5为宜
解决1:
在public目录下的index.php中加入以下代码
ini_set('opcache.revalidate_freq',0); //处理调试模式下,文件修改不能及时生效问题,实际使用时2~5为最佳
解决2:(解决1无法在关闭调试后 恢复这个配置,这个配置对性能提升很大的)
在项目的config顶部加上
$app_debug = 0;
//处理调试模式下,文件修改不能及时生效问题,实际使用时2~5为最佳
if($app_debug){
ini_set('opcache.revalidate_freq',0);
}else{
ini_set('opcache.revalidate_freq',5);
}
下面调试模式的值改为:
'app_debug' => $app_debug,