工具 http_load

测试url:
http://api.test.chaoma.me/agent/ad/good_goods/query
http://api.test.chaoma.me/agent/common/area/query
http://api.test.chaoma.me/agent/index/getScreenList 测试方法:http_load -rate 100 -seconds 10 简单的一步一步增大rate参数直到fetches无法跟上请求数

左侧为未开启opcache  右侧为开启opcache

N :     无 phar

GPS: phar gz压缩 include phar里的入口文件

GPA: phar gz压缩 include 整个phar包

PS:      phar 未gz压缩 include phar里的入口文件

PA:      phar 未gz压缩 include整个phar包

未opcahe 未进行phar打包

 fetches,  max parallel, 1.29985e+06 bytes, in  seconds
1509.69 mean bytes/connection
86.0999 fetches/sec, bytes/sec
msecs/connect: 0.121065 mean, 0.253 max, 0.059 min
msecs/first-response: 268.232 mean, 537.221 max, 20.177 min
HTTP response codes:
code --
未opcache GZ压缩 phar 引入单独入口文件 857k

550 fetches, 283 max parallel, 834656 bytes, in 10 seconds
1517.56 mean bytes/connection
54.9998 fetches/sec, 83465.4 bytes/sec
msecs/connect: 0.141062 mean, 0.412 max, 0.06 min
msecs/first-response: 1430.25 mean, 4242.23 max, 30.521 min
HTTP response codes:
code 200 -- 550
未opcache GZ压缩 引入全部phar

552 fetches, 282 max parallel, 824349 bytes, in 10 seconds
1493.39 mean bytes/connection
55.1999 fetches/sec, 82434.8 bytes/sec
msecs/connect: 0.141429 mean, 0.293 max, 0.08 min
msecs/first-response: 1399.32 mean, 3991.58 max, 30.834 min
HTTP response codes:
code 200 -- 552
未opcache  未GZ压缩 phar整体引入GZ 2.6M

536 fetches, 297 max parallel, 790063 bytes, in 10.0001 seconds
1474 mean bytes/connection
53.5997 fetches/sec, 79005.8 bytes/sec
msecs/connect: 0.140284 mean, 0.277 max, 0.058 min
msecs/first-response: 1585.57 mean, 3539.12 max, 139.093 min
HTTP response codes:
code 200 -- 536
未opcache 未GZ phar单独引入

530 fetches, 305 max parallel, 800659 bytes, in 10.0001 seconds
1510.68 mean bytes/connection
52.9997 fetches/sec, 80065.4 bytes/sec
msecs/connect: 0.147008 mean, 0.821 max, 0.078 min
msecs/first-response: 1737.13 mean, 5451.6 max, 43.804 min
HTTP response codes:
code 200 -- 530
opcache 未进行phar打包

 fetches,  max parallel, 4.92848e+06 bytes, in  seconds
1479.58 mean bytes/connection
333.1 fetches/sec, bytes/sec
msecs/connect: 0.0978778 mean, 0.354 max, 0.05 min
msecs/first-response: 24.289 mean, 297.547 max, 2.476 min
HTTP response codes:
code --
opcache GZ压缩  单独引入phar入口文件

 fetches,  max parallel, 3.25115e+06 bytes, in 10.0001 seconds
1483.86 mean bytes/connection
219.099 fetches/sec, bytes/sec
msecs/connect: 0.14185 mean, 0.46 max, 0.06 min
msecs/first-response: 554.939 mean, 3799.93 max, 13.301 min
HTTP response codes:
code --
opcahe GZ压缩 整体引入phar包 857k

 fetches,  max parallel, 2.92806e+06 bytes, in 10.0001 seconds
1444.53 mean bytes/connection
202.698 fetches/sec, bytes/sec
msecs/connect: 0.168372 mean, 0.611 max, 0.063 min
msecs/first-response: 678.903 mean, 3901.45 max, 12.343 min
HTTP response codes:
code --
opcache 未GZ压缩 单独引入入口文件 大小2.6M

 fetches,  max parallel, 1.71245e+06 bytes, in  seconds
1500.83 mean bytes/connection
114.1 fetches/sec, bytes/sec
msecs/connect: 0.165937 mean, 0.41 max, 0.081 min
msecs/first-response: 1210.33 mean, 5786.45 max, 21.29 min
HTTP response codes:
code --
opcache 未GZ压缩 整体引入phar

 fetches,  max parallel, 1.65455e+06 bytes, in 10.0001 seconds
1517.93 mean bytes/connection
108.999 fetches/sec, bytes/sec
msecs/connect: 0.168871 mean, 0.541 max, 0.067 min
msecs/first-response: 1253.12 mean, 5429.15 max, 25.819 min
HTTP response codes:
code --

每秒处理量降低

without opcache: (8.5-5.5)/8.5 = 35%

opcache:     (3300-2200)/3300 = 33%

phar打包项目压力对比测试的更多相关文章

  1. PHP的学习--使用phar打包

    前段时间写了几个PHP的脚本,但是因为脚本的项目是基于composer安装的,给别人使用的时候不太方便,就希望能够打包成一个能直接使用的文件. 搜索了一下,发现可以使用phar打包. 假设我们有如下一 ...

  2. cocos2d-x 2.1.4 使用create_project.py脚本创建项目+ant打包项目

    1.创建项目:执行create_project.py脚本,进入Doc界面输入下面的命令: cd D:\cocos2d-x-2.1.4\cocos2d-x-2.1.4\tools\project-cre ...

  3. 0基础手把手教你搭建webpack运行打包项目(未完待续)

    这些天在项目之余的时间学习了webpack打包项目的东西,非常荣幸的找到一些大神的文章来学习,死劲嚼了几天,终于略知一二.在以后的工作上还需继续学习,下面我将分享我这几天学到的一点东西,希望能让我一个 ...

  4. Webpack 2 视频教程 017 - Webpack 2 中分离打包项目代码与组件代码

    原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...

  5. 基于Vue + webpack + Vue-cli 实现分环境打包项目

    需求由来:我公司项目上线发布至服务器分为三个环境分别为测试环境.预发布环境.生产环境:前期做法是项目通过脚步打包时由脚步把域名和后缀名之类的全部替换成要发布的环境所需要的,因为我公司的项目比较大由许许 ...

  6. VS打包项目详细解析

       使用VS打包项目,其实很多简单.微软官方文档很详尽,故不再细述,只列出相关链接 1创建安装项目 如何:创建或添加部署项目 2 添加项目输出 如何:向部署项目中添加项 3添加用户界面 部署中的用户 ...

  7. 如何使用webpack打包项目

    webpack是前端开发中比较常用的打包工具之一,另外还有gulp,grunt.之前没有涉及过打包这块,这里介绍一下使用webpack打包的流程. Grunt和Gulp的工作方式是:在一个配置文件中, ...

  8. 【vue】饿了么项目-使用webpack打包项目

    1.vue cli给我们提供了npm run build命令打包项目,在packa.json文件中scripts对象中有build属性,当我们执行npm run build时,就执行build对应的& ...

  9. 使用maven打包项目遇到错误: http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

    今天在使用maven打包项目时遇到一个错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin ...

随机推荐

  1. UVa 11100 The Trip, 2007 (题意+贪心)

    题意:有n个包,其中小包可以装到大的包里,包的大小用数字进行表示,求最小的装包数量. 析:这个题的题意不太好理解,主要是有一句话难懂,意思是让每个最大包里的小包数量的最大值尽量小,所以我们就不能随便输 ...

  2. php如何运行

    这篇文章,研究一下php代码是如何解释和执行以及PHP脚本运行的生命周期. 概述 PHP服务的启动.严格来说,PHP的相关进程是不需要手动启动的,它是随着Apache的启动而运行的.当然,如果有需要重 ...

  3. IT兄弟连 Java语法教程 变量1

    什么是变量 在Java程序中,变量是基本的存储单元.是在程序运行中值可以改变的一块内存区域.变量是通过标识符(变量名).变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的 ...

  4. UML工具 PlantUML SequenceDiagram

  5. java.exe is valid, but is for a machine type other than the current machine

    java.exe is valid, but is for a machine type other than the current machine jdk版本不一致问题,在32位机器上使用64位的 ...

  6. 安卓下点击a标签不跳转;点击a标签在手机真机上会调出手机键盘的解决办法

    安卓下点击a标签不跳转的解决办法,是不用href做跳转的链接,改为用JS控制跳转 <a href="javascript:;" ontouchstart="wind ...

  7. css Masks

    css Masks:添加蒙板: 测试在微信端可以支持了.谷歌浏览器支持.safari应该也是支持的. 效果:http://runjs.cn/code/xrrgmgmk 但是谷歌可以支持这样子的:htt ...

  8. [LOJ 2082] 「JSOI2016」炸弹攻击 2

    [LOJ 2082] 「JSOI2016」炸弹攻击 2 链接 链接 题解 枚举发射源,将发射源当做原点,对敌人和激光塔极角排序. 由于敌人纵坐标均为正,而其它点均为负,因此每两个角度差在 \(\pi\ ...

  9. NETCOREAPI 跨域处理

    ASPNETCOREAPI 跨域处理 AspNetCoreApi 跨域处理 如果咱们有处理过MV5 跨域问题这个问题也不大. (1)为什么会出现跨域问题: 浏览器安全限制了前端脚本跨站点的访问资源,所 ...

  10. shell 经典

    使用新写法 这里的新写法不是指有多厉害,而是指我们可能更希望使用较新引入的一些语法,更多是偏向代码风格的,比如 尽量使用func(){}来定义函数,而不是func{} 尽量使用[[]]来代替[] 尽量 ...