关于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:陀螺仪的 ...
随机推荐
- mySQL初学者需要掌握的【数据库与表的基本操作】
本内容会持续更新的哦! 注:"字段"="列","记录''="行" 文章目录 一:数据库的基本操作 二.数据表的基本操作 1.创建与 ...
- 第7.20节 案例详解:Python抽象类之真实子类
第7.20节 案例详解:Python抽象类之真实子类 上节介绍了Python抽象基类相关概念,并介绍了抽象基类实现真实子类的步骤和语法,本节结合一个案例进一步详细介绍. 一. 案例说明 本节定义 ...
- ARL资产导出对接Xray扫描
使用ARL资产灯塔系统对目标进行资产整理的时候,能够对获取的结果进行导出: 导出之后为excel文件 想要将site中的URL导出为txt文件,再使用Xray高级版进行批量化扫描: https://w ...
- XSS挑战赛(1)
以前囫囵吞枣做过一遍,现在从头再来 第一关网址为:http://127.0.0.1/xss-labs-master/level1.php?name=test 而页面上显示了用户test,name可控, ...
- Java基础学习之面向对象(4)
目录 1.面向对象概述 1.1.类与对象的关系 1.2.类的具体描述 2.面向对象的三大特性 2.1.继承 2.2.多态 2.3.封装 1.面向对象概述 1.1.类与对象的关系 有对象吗,没有的话我给 ...
- ES6新特性之箭头函数与function的区别
写法不同 // function的写法 function fn(a, b){ return a+b; } // 箭头函数的写法 let foo = (a, b) =>{ return a + b ...
- js 几种跨域解决方法
同源策略: JS只能与同一个域中的页面进行通讯,必须是协议.域名.端口都相同,相同域下才能相互通信,这可以被认为是一种通信原则,叫同源策略. 跨域: js跨域是指通过js在不同的域之间进行数据传输或通 ...
- 【游记】CSp2020
同步发表于洛谷博客 初赛 Day -2 做了个模拟(非洛谷),只有一丁点分,显然过不了 (盗张 i am ak f 的图) Day 0 颓,颓,颓,又做了一套模拟,坚定了退役的信心. Day 1 人好 ...
- 【题解】「UVA10116」Robot Motion
Simple Translation 让你模拟一个机器人行走的过程,如果机器人走入了一个循环,输出不是循环的长度和是循环的长度,如果最终走出来了,输出走的步数. Solution 直接模拟即可,本题难 ...
- Codeforces Edu Round 61 A-C + F
A. Regular Bracket Sequence 显然,"\(()\)"不影响结果它是自我匹配的,可以把所有的\(((\)和\())\)都放在左边/右边,这样只要检查它们的数 ...