关于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 | 相比涨幅(%) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 无cache | 251.09 | 275.02 | 264.1 | 251.56 | 315.88 | 319.58 | 244.22 | 245.67 | 241.6 | 252.99 | 266.171 | - |
| 2 | 3340.49 | 3123.33 | 3522 | 3283.12 | 3288.55 | 2988.41 | 3198.33 | 3432.29 | 2982.24 | 3333.91 | 3249.267 | 1120.744183 |
| 5 | 3561.02 | 3623.98 | 3252.94 | 3242.5 | 3268.44 | 3655.6 | 3379.73 | 3418.09 | 3862.37 | 3612.47 | 3487.714 | 7.33848588 |
| 10 | 3689.13 | 3223.77 | 3590.28 | 4582.31 | 3662.97 | 2951.84 | 3652.12 | 3690.98 | 3483.92 | 3586.67 | 3611.399 | 3.546305689 |
| 15 | 3800.59 | 3474.47 | 3568.07 | 3573.22 | 3617.65 | 3620.58 | 3391.89 | 3735.69 | 4241.76 | 3457.95 | 3648.187 | 1.018663404 |
| 20 | 4328.92 | 3499.61 | 3437.75 | 3747.84 | 3319.07 | 3797.55 | 3349.25 | 4682.37 | 3485.39 | 3469.82 | 3711.757 | 1.742509361 |
| 25 | 3820.99 | 3600.84 | 4506.87 | 3417.04 | 3309.1 | 3212.22 | 3595.61 | 4747.57 | 3483.93 | 3271.25 | 3696.542 | -0.409913688 |
| 30 | 3986.23 | 3500.7 | 4561.91 | 4650.12 | 3509.07 | 3566.24 | 3570.83 | 3281.27 | 3285.42 | 3218.76 | 3713.055 | 0.446714795 |
| 60 | 4456.15 | 3691.21 | 3243.29 | 3281.61 | 3587.71 | 3804.15 | 3316.35 | 4071.93 | 3809.79 | 4156.25 | 3741.844 | 0.775345369 |
3.测试结论
根据上面的表格
(1)在加载文件多的情况下,使用opcache的方式,可以使性能优化10倍
(2)可以看到,2s-5s相对涨幅是最大的,超过10s以后,涨幅相当缓慢,故可以得出结论:opcache中opcache.revalidate_freq参数,设置的值为2-5为宜
关于opcache中opcache.revalidate_freq参数设置测试报告的更多相关文章
- Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4 为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift1 ...
- 用WIN7系统IIS的提示:数据库连接出错,请检查Conn.asp文件中的数据库参数设置
我用科讯的从4.0开始,去年开始很少用科讯做新站了,今天拿来做一下,结果悲剧了,数据库路径老是不对,百度一番又一番的,,最后终于给度娘解决了.分享出来给遇到同样的问题的人. 用WIN7系统IIS的注意 ...
- matplotlib 中的一些参数设置
首先:在pycharm 中要使图显示出来,最后一定要加上 plt.show(),如: plt.bar(x, y) plt.show() 下面就是我使用 matplotlib 遇到的一些常用参数设置: ...
- erlang otp中的socket参数设置
抄自http://www.zackzod.me/2012/10/24/socket-options-in-erlang-otp.html Erlang的inet模块里提供了对Socket进行一系列参数 ...
- JDBC与Hibernate中SQL语句参数设置的顺序问题
JDBC中:设置从1开始 例: Connection con = DriverManager.getConnection("jdbc:mysql://localhost/...", ...
- Mysql : L闪存卡linux中的内核参数设置
将 Nytro WarpDrive 加速卡配置为文件系统 本节说明的操作使您可调整 Nytro WarpDrive 加速卡,增强使用 Oracle Linux with Unbreakable Ent ...
- 02_02Session中Config的参数设置
import tensorflow as tfimport numpy as np # todo 学习 Session中的参数Config=tf.ConfigProto()的使用.重点是GPU相关的参 ...
- js中setTimeout()时间参数设置为0的探讨
起因源于一道前端笔试题: var fuc = [1,2,3]; for(var i in fuc){ setTimeout(function(){console.log(fuc[i])},0); co ...
- vins-mono中的imu参数设置
na:加速度计的测量噪声 nw:陀螺仪的测量噪声 nba: randow walk noise随机游走噪声 nbw:randow walk noise随机游走噪声 ba:加速度计的偏差 bw:陀螺仪的 ...
随机推荐
- vm虚拟机安装centos7。克隆镜像以及快照
为了方便下次安装配置,保存一篇安装centos的文章 https://blog.csdn.net/wsq119/article/details/80635558 步骤非常详细,一看就会. 这一篇是关于 ...
- moviepy音视频剪辑:与time时间线相关的变换函数freeze_region、make_loopable、speedx、time_mirror、time_symmetrize介绍
☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<moviepy音视频剪辑:moviepy中的剪辑基类Clip详解>介绍了剪辑基类的fl.fl_time.fx方法,在<movi ...
- Tomcat是如何加载Spring和SpringMVC及Servlet相关知识
概述 大家是否清楚,Tomcat是如何加载Spring和SpringMVC,今天我们就弄清下这个过程(记录最关键的东西) 其中会涉及到大大小小的知识,包括加载时候的设计模式,Servlet知识等,看了 ...
- webpack项目如何正确打包引入的自定义字体?
一. 如何在Vue或React项目中使用自定义字体 在开发前端项目时,经常会遇到UI同事希望在项目中使用一个炫酷字体的需求.那么怎么在项目中使用自定义字体呢? 其实实现起来并不复杂,可以借用CSS3 ...
- 将一个数组转化为需要的格式,来自react官网的商品列表示例
//原来的格式 const PRODUCTS = [ { category: 'Sporting Goods', price: '$49.99', stocked: true, name: 'Foot ...
- Panda Global 要点聚焦,区块链在数字医疗的落地应
据Panda Global,随着区块链技术影响力的不断扩大,其应用性已涉及更加广泛的领域,不断更新着人们的认知.在区块链技术未介入之前,关于医疗行业和数字经济结合早已不是什么新鲜话题,相关研究不少 但 ...
- 面试官:小伙子,你给我简单说一下RocketMQ 整合 Spring Boot吧
前言 在使用SpringBoot的starter集成包时,要特别注意版本.因为SpringBoot集成RocketMQ的starter依赖是由Spring社区提供的,目前正在快速迭代的过程当中,不同版 ...
- Java8的Lambda表达式,你会不?
目录 理解Lambda 基础语法 函数式接口 常用的函数式接口 消费型接口 供给型接口 断言型接口 函数型接口 方法引用 数组引用 构造器引用 总结 参考阅读 理解Lambda Lambda表达式可以 ...
- Jmeter +Maven+jenkins+eclipse 接口自动化测试
背景: 首先用jmeter录制或者书写性能测试的脚本,用maven添加相关依赖,把性能测试的代码提交到github,在jenkins配置git下载性能测试的代码,配置运行脚本和测试报告,配置运行失败自 ...
- 公司项目适配IOS9总结
1.JSONKit 项目在xcode7 IOS9 开发环境上报错,不能进行JSONSring和JSONData的使用 .在真机上没有问题,在模拟器上put和post数据适合JSONKit报空对象野指针 ...