关于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:陀螺仪的 ...
随机推荐
- java并发编程实战《二》java内存模型
Java解决可见性和有序性问题:Java内存模型 什么是 Java 内存模型? Java 内存模型是个很复杂的规范,可以从不同的视角来解读,站在我们这些程序员的视角,本质上可以理解为, Java 内存 ...
- 老猿学5G专栏完结说明
老猿学5G是因为工作原因促成的,主要目的是为了研究5G的计费架构相关内容,到今天为止,基本上达成目标,因此这个专栏基本上告一段落了. 回想这2个多月的日子,从一个对5G相关知识完全不熟悉的小白,到现在 ...
- Python中的文档字符串作用
文档字符串是使用一对三个单引号 ''' 或者一对三个双引号 """来包围且没有赋值给变量的一段文字说明(如果是单行且本身不含引号,也可以是单引号和双引号), 它在代码执行 ...
- Python中排序方法sort、函数sorted的key参数的作用分析
从Python2.4开始,list.sort方法 和 sorted方法 都增加了一个 'key' 参数用来在进行比较之前指定每个列表元素上要调用的函数,将函数的返回值作为比较的依据. 那么怎么使用这个 ...
- PyQt(Python+Qt)学习随笔:QWidget部件的palette属性以及ColorGroup、colorRole的用途和含义
专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 1.palette属性 QWidget部件的palette属性用于控制 ...
- 第15.23节 PyQt(Python+Qt)入门学习:Model/View架构中QListView视图配套Model的开发使用
老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 一.概述 QListView理论上可以和所有QAbstractItemModel派生的类如QStri ...
- C++编程指南(6-7)
六.函数设计 函数是C++/C程序的基本功能单元,其重要性不言而喻.函数设计的细微缺点很容易导致该函数被错用,所以光使函数的功能正确是不够的.本章重点论述函数的接口设计和内部实现的一些规则. 函数接口 ...
- Geoserver对发布的数据源进行金字塔切片
一.建立切片数据源 1.1建立工作区 1.2添加数据 我这里是老师给的高清卫星地图数据,格式为tif 工作区选择之前建立的工作区,浏览那里选择对应的文件 1.3建立切片源的图层 这里建立的图层中先不用 ...
- Oracle函数:trunc、round、ceil和floor
1.trunc函数 1).trunc(date) 格式:trunc(date,fmt) trunc用于截取时间,即便你指定不同的格式类型,返回的类型始终都是时间类型. 示例: with dates a ...
- 在Chrome、Firefox等高版本浏览器中实现低延迟播放海康、大华RTSP
一.背景 现在到处是摄像头的时代,随着带宽的不断提速和智能手机的普及催生出火热的网络直播行业,新冠病毒的大流行又使网络视频会议系统成为商务会议的必然选择,因此RTSP实时视频流播放及处理不再局限于安防 ...