phar打包项目压力对比测试
工具 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打包项目压力对比测试的更多相关文章
- PHP的学习--使用phar打包
前段时间写了几个PHP的脚本,但是因为脚本的项目是基于composer安装的,给别人使用的时候不太方便,就希望能够打包成一个能直接使用的文件. 搜索了一下,发现可以使用phar打包. 假设我们有如下一 ...
- 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 ...
- 0基础手把手教你搭建webpack运行打包项目(未完待续)
这些天在项目之余的时间学习了webpack打包项目的东西,非常荣幸的找到一些大神的文章来学习,死劲嚼了几天,终于略知一二.在以后的工作上还需继续学习,下面我将分享我这几天学到的一点东西,希望能让我一个 ...
- Webpack 2 视频教程 017 - Webpack 2 中分离打包项目代码与组件代码
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- 基于Vue + webpack + Vue-cli 实现分环境打包项目
需求由来:我公司项目上线发布至服务器分为三个环境分别为测试环境.预发布环境.生产环境:前期做法是项目通过脚步打包时由脚步把域名和后缀名之类的全部替换成要发布的环境所需要的,因为我公司的项目比较大由许许 ...
- VS打包项目详细解析
使用VS打包项目,其实很多简单.微软官方文档很详尽,故不再细述,只列出相关链接 1创建安装项目 如何:创建或添加部署项目 2 添加项目输出 如何:向部署项目中添加项 3添加用户界面 部署中的用户 ...
- 如何使用webpack打包项目
webpack是前端开发中比较常用的打包工具之一,另外还有gulp,grunt.之前没有涉及过打包这块,这里介绍一下使用webpack打包的流程. Grunt和Gulp的工作方式是:在一个配置文件中, ...
- 【vue】饿了么项目-使用webpack打包项目
1.vue cli给我们提供了npm run build命令打包项目,在packa.json文件中scripts对象中有build属性,当我们执行npm run build时,就执行build对应的& ...
- 使用maven打包项目遇到错误: http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
今天在使用maven打包项目时遇到一个错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin ...
随机推荐
- swfupload原理总结
1.引入js(js内动态添加上传的文件并提交表单) 2.后台处理(将图片保存) 3.调用另一个js修改前台图片的地址(改为新的图片地址)
- Segment Tree Range Minimum Query.
int rangeMinQuery(int segTree[], int qlow, int qhigh, int low, int high, int pos) { if (qlow <= l ...
- IT兄弟连 JavaWeb教程 经典案例
案例需求:编写一个jsp servlet程序,在login.jsp发起login.do登录请求,当输入的用户名是abc密码是123时,则判断是登录成功,其它暂时认为是登录失败.当用户登录成功时,将用户 ...
- node学习(2)-路由读取图片
通常我们开发项目的时候都要用到图片,那么nodejs是如何读取图片的呢? 我们来看一下,因为一个网页中图片的数量是不确定的,而我们不能每一张图片都去写它的src路径,这时候最好的方法就是写一个专门读取 ...
- JS实现简单时钟效果
老师上课需要我们做一个时钟的小作业 ,我把它放在上面记录一下啦 表盘和时针我都是用的背景图的形式,然后绝对定位,通过调整left和top确定时针.分针.秒针的位置,transform-origin设置 ...
- 搭建yum源
五.保留缓存rpm包, 修改配置文件,将最新的rpm包下载到本地并保存. 3) 使用yum命令安装httpd软件包 六.制作yum仓库 1) 自定义yum仓库:createrepo 安 ...
- 黑马Mybatis day3 多表查询 1.xml配置方式 2.注解方式
package com.itheima.mozq; import com.itheima.domain.Order; import com.itheima.mapper.OrderMapper; im ...
- C语言中 malloc函数用法
一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...
- 将RegEx(正则表达式提取器)与JMeter一起使用
JMeter的,最流行的开源性能测试工具,可以工作正则表达式,用正则表达式提取.正则表达式是一种用于通过使用高级操作提取文本的必需部分的工具.正则表达式在测试Web应用程序时很流行,因为它们可用于验证 ...
- python之is 和 == 的区别//编码和解码
一.is 和 == 的区别: 1 .id() 内存地址 2. == 比较 #比较两边的值 3. is 比较 #比较的是内存地址 数字,字符串,有小数据池 #数字小 ...