PHP代码修改后提交,无法立即生效。revalidate_freq 修改值

PHP代码修改后提交,无法立即生效。修改如下

PHP配置文件

opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

修改下面的代码即可解决问题:

opcache.revalidate_freq=1

关于opcache中opcache.revalidate_freq参数设置测试报告

1.测试目的:

测试出opcache中,opcache.revalidate_freq这个参数最适合的大小
说明:如果opcache.revalidate_freq参数越大,服务器单位时间能接收的请求越多,但是加载代码的频率越低,会造成代码加载不及时的问题,本次测试要找出相对最适合值

2.测试方法

(1)加载文件


  
  
  1. <?php
  2. for($i= 0;$i< 1000;$i++){
  3. require 'a1.php';
  4. }

其中,a1.php为空文件

(2)执行命令

ab -c 100 -n 10000 -X 10.1.48.61:80 http://merchant.fenqile.com/a.php

3.测试数据

时间/s第一次QPS第二次QPS第三次QPS第四次QPS第五次QPS第六次QPS第七次QPS第八次QPS第九次QPS第十次QPS平均QPS相比涨幅(%)
无cache251.09275.02264.1251.56315.88319.58244.22245.67241.6252.99266.171-
23340.493123.3335223283.123288.552988.413198.333432.292982.243333.913249.2671120.744183
53561.023623.983252.943242.53268.443655.63379.733418.093862.373612.473487.7147.33848588
103689.133223.773590.284582.313662.972951.843652.123690.983483.923586.673611.3993.546305689
153800.593474.473568.073573.223617.653620.583391.893735.694241.763457.953648.1871.018663404
204328.923499.613437.753747.843319.073797.553349.254682.373485.393469.823711.7571.742509361
253820.993600.844506.873417.043309.13212.223595.614747.573483.933271.253696.542-0.409913688
303986.233500.74561.914650.123509.073566.243570.833281.273285.423218.763713.0550.446714795
604456.153691.213243.293281.613587.713804.153316.354071.933809.794156.253741.8440.775345369

3.测试结论

根据上面的表格
(1)在加载文件多的情况下,使用opcache的方式,可以使性能优化10倍
(2)可以看到,2s-5s相对涨幅是最大的,超过10s以后,涨幅相当缓慢,故可以得出结论:opcache中opcache.revalidate_freq参数,设置的值为2-5为宜

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值