写了一个项目发现性能不如人意. 于是便测试下, 看下性能瓶颈在什么地方. 使用 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. android 添加桌面快捷方式

    .在桌面创建快捷方式方法: 方法一:通过长按某一个应用程序的图标在桌面上创建启动该应用程序的快捷方式. 这个方法安装完程序都用户都能实现. 方法二:在应用程序中构建一个Intent,然后以Broadc ...

  2. Android开发:轻松实现图片倒影效果

    效果如下: <ignore_js_op> device_thumb.png (68.26 KB, 下载次数: 41) 下载附件  保存到相册 2011-12-11 09:46 上传   主 ...

  3. 将jar文件转换成exe可执行文件[转]

    将jar文件转换成exe可执行文件: exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性. 如果你坚持要转换成exe文件,请按以下方式进行: 利用exe4j ...

  4. 项目里面加入redis单机版 和集群版的配置

    第一步: 如果你是maven项目,你直接配置就可以了,如果不是需要下载这个包 jedis包 <!-- Redis  客户端 -->          <dependency>  ...

  5. 史上最简单的ButterKnife配置教程

    网上的教程感觉都是抄来抄去,没一个靠谱的 还是自己丰衣足食搞一个ButterKnife配置教程吧.. 我的Android Studio版本是3.3. 1.dependencies中添加依赖 imple ...

  6. 一种时间复杂度为O(n)的排序方法(转载)

    原文地址:http://my.oschina.net/u/158457/blog/28536 排序的方法很特别,有点类似插入排序的味道 先看下代码 public class Sort { privat ...

  7. asp.net core mvc视频A:笔记4-1.数据验证

    开发建议:永远不要相信客户端提交过来的数据!!! 前端数据验证定位:提高用户体验,仅此而已! 后端数据验证定位:保证系统安全与数据完整!!! 实例:用户登录验证 定义一个用户登录类 在用户登录类基础上 ...

  8. RHCE7 管理II-5管理进程的优先级

    进程的优先级值称为进程的nice值,共有40种不同的取值(用数字-20到19表示) nice值越大,表示进程的优先级越低. 进程的nice值,只允许root用户来设置负的nice:其他用户只允许设置正 ...

  9. Android多点触摸放大缩小图片

    1.Activity package com.fit.touchimage; import android.app.Activity; import android.graphics.Bitmap; ...

  10. Linux中断 - tasklet

    一.前言 对于中断处理而言,linux将其分成了两个部分,一个叫做中断handler(top half),属于不那么紧急需要处理的事情被推迟执行,我们称之deferable task,或者叫做bott ...