写了一个项目发现性能不如人意. 于是便测试下, 看下性能瓶颈在什么地方. 使用 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. 设置Adobe Reader打开PDF文件保持记忆功能

    设置Adobe Reader打开PDF文件保持记忆功能 打开菜单“编辑”->“首选项”. 选择种类中的“文档”,在“打开设置”区域勾上“重新打开文档时恢复上次视图设置(R)”,确定之后就可以在下 ...

  2. Win32:引用头文件

    1.首先,在代码文件头部使用#include来包含任何头文件(扩展名为.h或者.hpp的文件)都不会“产生”额外的函数. 我们可以说,包含一个头文件之后,该头文件内部已经定义的一些变量,宏,函数等等资 ...

  3. mac 安装android sdk

    1.下载sdk http://www.androiddevtools.cn/ 2.解压下载文件到目标文件夹 tar -xzvf android-sdk_r24.4.1-macosx.zip /User ...

  4. mysql-5.7 group commit 详解

    一.mysql group commit 的官方定义: InnoDB, like any other ACID-compliant database engine, flushes the redo ...

  5. Java总结篇系列:Java多线程(四)

    ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路.使用这个工具类可以很简洁地 ...

  6. javascript页面刷新的一些方法

    在使用js刷新页面的时候,有时会遇到表单的重复提交问题 这时就需要一些强制刷新的办法,从网上大概搜了一下,js的刷新方法大致有以下几种, 刷新页面,不提示重新发送: window.location.r ...

  7. 如何学习Linux

    为啥我们要学习Linux 技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的 ...

  8. js操作checkbox(复选框)的方法总结

    收集了一些用js代码操作checkbox复选框的代码,分享出来,供需要的朋友参考: <script> //复选框checkbox 处理方法 //搜集整理 www.jbxue.com fun ...

  9. ubantu 文件系统的目录结构

      对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要, ...

  10. Yii2.0 权威指南

    Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发 Web 应用程序. 一.安装1.Composer 安装Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目 ...