写了一个项目发现性能不如人意. 于是便测试下, 看下性能瓶颈在什么地方. 使用 ab -n 20 http://www.lartest.com/

软件环境:

OS : windows 8.1
CPU: i3 2.4G
disk: 7200 st 500G
Server : Apache/2.4.9
PHP : PHP 7.0.0RC1
框架: Laravel 5.1
路由数量 : 273

测试 1 : 未开启优化

app_debug : true
php artisan route:cache : false
php artisan optimize –-force : false

Concurrency Level:      1
Time taken for tests: 8.561 seconds
Complete requests: 20
Failed requests: 0
Total transferred: 94976 bytes
HTML transferred: 73080 bytes
Requests per second: 2.34 [#/sec] (mean)
Time per request: 428.033 [ms] (mean)
Time per request: 428.033 [ms] (mean, across all concurrent requests)
Transfer rate: 10.83 [Kbytes/sec] received

测试 2 : 开启性能优化, 未优化 Laravel 内置方法

app_debug : false
php artisan route:cache : false
php artisan optimize –-force : false

Concurrency Level:      1
Time taken for tests: 7.048 seconds
Complete requests: 20
Failed requests: 0
Total transferred: 93576 bytes
HTML transferred: 73080 bytes
Requests per second: 2.84 [#/sec] (mean)
Time per request: 352.383 [ms] (mean)
Time per request: 352.383 [ms] (mean, across all concurrent requests)
Transfer rate: 12.97 [Kbytes/sec] received

测试3: 优化完毕

app_debug : false
php artisan route:cache : true
php artisan optimize : true

Concurrency Level:      1
Time taken for tests: 5.822 seconds
Complete requests: 20
Failed requests: 0
Total transferred: 93562 bytes
HTML transferred: 73080 bytes
Requests per second: 3.44 [#/sec] (mean)
Time per request: 291.092 [ms] (mean)
Time per request: 291.092 [ms] (mean, across all concurrent requests)
Transfer rate: 15.69 [Kbytes/sec] received

看起来性能还没有达到我的标准, 还是慢

2015年9月4日:
找了一台服务器: CentOS 7, 4核, 8G, 4M , apache 2.4, php5.6 经过优化过后性能如下

Concurrency Level:      1
Time taken for tests: 0.844 seconds
Complete requests: 20
Failed requests: 0
Total transferred: 93422 bytes
HTML transferred: 73420 bytes
Requests per second: 23.71 [#/sec] (mean)
Time per request: 42.179 [ms] (mean)
Time per request: 42.179 [ms] (mean, across all concurrent requests)
Transfer rate: 108.15 [Kbytes/sec] received

让自己机器慢的可能是自己, 而不是别人.

参考文章 :

文/多厘(简书作者)
原文链接:http://www.jianshu.com/p/4a96017245ec
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

laravel 5.1 性能优化对比 - 框架提供的方法的更多相关文章

  1. Flask性能优化对比

    基于Flask的网关:Flask,Uwsgi,Gevent,Gunicorn(gevent),Tornado,Twisted !/usr/bin/python -- coding:utf-8 -- 美 ...

  2. VueJs开发笔记—IDE选择和WebStorm性能优化、框架特性和数据调用、路由选项以及使用

    一.IDE的选择: VsCode和WebStorm都是不错的选择,两者运行调试都非常的方便都可以使用快捷键运行和停止,就打开项目的速度和对电脑配置的要求来说,vscode要比webstorm要出色很多 ...

  3. JDBC插入性能优化对比

    今天对Insert进行了性能测试,结果反差很大,平时都是单条插入,虽然性能要求没有那么高,但是突然在项目中,人家给定时间内完成,这就尴尬了. 优化数据库,优化服务器,优化代码,反正通过各种优化提高数据 ...

  4. 移动端 CPU 的深度学习模型推理性能优化——NCHW44 和 Record 原理方法详解

    用户实践系列,将收录 MegEngine 用户在框架实践过程中的心得体会文章,希望能够帮助有同样使用场景的小伙伴,更好地了解和使用 MegEngine ~ 作者:王雷 | 旷视科技 研发工程师 背景 ...

  5. dubbo框架提供Main方法运行容器的几种方式(转)

      本文使用的是dubbo提供的主类com.alibaba.dubbo.container.Main启动容器. 主要区别是提供不同插件的的启动方式. 目录 一.项目内容  1.1.目录结构图  1.2 ...

  6. 进度条加载与案例优化对比——python使用perf_count方法实现

    本章我们将讨论python3 perf_counter()的用法及它的实际应用我从中选取两个python基于rquests库的爬虫实例代码源文件进行举例 Python3 perf_counter() ...

  7. Django ORM性能优化之count和len方法的选择(非常详细推荐干货)

    接下来我将从源码层面分情况和应用分析我们在计算queryset数据集时是用orm的count函数计算长度还是用len函数计算数据集长度. 首先,我们知道ORM查询queryset数据集是惰性查询的,只 ...

  8. [WebKit]浏览器的加载与页面性能优化

    非常棒.非常系统的一份资料,值得阅读! 原文来自百度泛用户体验. 作者:nwind 本文将探讨浏览器渲染的loading过程,主要有2个目的: 了解浏览器在loading过程中的实现细节,具体都做了什 ...

  9. 几个 Ceph 性能优化的新方法和思路(2015 SH Ceph Day 参后感)

    一周前,由 Intel 与 Redhat 在10月18日联合举办了 Shanghai Ceph Day.在这次会议上,多位专家做了十几场非常精彩的演讲.本文就这些演讲中提到的 Ceph性能优化方面的知 ...

随机推荐

  1. ASP中页面之间传递值的几种方式

    ASP.NET页面之间传递值的几种方式 页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryS ...

  2. ASP.NET MVC ajax处理 AjaxResult

    1.统一ASPNET MVC 对ajax请求响应格式定义,方便前端统一处理ajax结果. 1)定义程序返回结果数据格式 /// <summary> /// 执行结果 /// </su ...

  3. FA_固定资产六大业务增加、修改、报废、在建、折旧、盘点概述(概念)

    2014-06-04 Created By BaoXinjian

  4. Memcached Windows 测试

    一.安装 打开CMD 到memcached根目录 1.安装 memcached.exe –d install 2.启动 memcached.exe -d start 经实验使用命令修改端口无效,相应的 ...

  5. MySQL "replace into" 的坑以及insert相关操作

    下面我们主要说一下在插入时候的几种情况: 1:insert ignore 2:replace into 3:ON DUPLICATE KEY UPDATE 关于insert ignore: 关于rep ...

  6. 在vps上安装中文环境

    现在vps默认都是安装的英文环境,其实变成中文环境也很简单.我记录以下在ubuntu下如何改变为中文环境. 1.安装中文环境包. sudo apt install language-pack-zh-h ...

  7. Linux下修改时间时区的方法介绍

    点评:在Linux中,用于时钟查看和设置的命令主要有date.hwclock和clock.其中,clock和 hwclock用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件 ...

  8. JVM 发生OOM的四种情况

    1.Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Javaheap space此 ...

  9. 使用codedom 编写脚本解释器

    本篇博客的目的是为了保存例子,怕自己忘记. private void dd(string code) { string path = "BonkerSpace"; if (File ...

  10. document对象和属性

    文档对象:整个Html都属于document,他封装了大量的功能: docum的属性: document.title //设置文档标题等价于HTML的<title>标签 document. ...