美文网首页程序员
【轻知识】phper对yaf、laravel压测以及medoo跟

【轻知识】phper对yaf、laravel压测以及medoo跟

作者: 言十年 | 来源:发表于2018-09-24 22:02 被阅读23次

压测

一个接口三份代码(laravel一份。yaf两份分了两个分支),分别压测。目的是看下medoo类库(轻量数据库框架)跟orm的差距吧。压测方式参考《构建高性能web站点》。1000个请求,并发递增。

接口内容,连表查商品。商品再拉取库存接口。

yaf(medoo类库)

yaf_medoo.png

yaf(Eloquent ORM laravel操作数据库的)

yaf_orm.png

laravel框架

laravel.png

结果

yaf(medoo)>yaf(Eloquent ORM)>laravel 。不压测也知道是这个结果。

1000个访问100个并发时,我观察了下cpu

laravel

image.png

yaf-orm

image.png

yaf-medoo

image.png

测试时注意

  1. 安装Eloquent时参考下面的资料了。

有一行代码$this->config->database->toArray()是传数据库配置的。我直接删了。传了一个数组进去,键名一定是Eloquent对应的。可在vendor/illuminate/database/README.md说明文件中找到(其实你用过laravel就顺手了,更好设置了)。

  1. ab的使用

ab -p getproductlist.params -T application/x-www-form-urlencoded -n 100 -c 100 http://xxxx.com/ProductList

getproductlist.params 文件 中id=173

如果支持json传参的话 Content-Type:application/json ,文件内容变成{"id":173}

参考资料

《Medoo》https://www.jianshu.com/p/0e552d70155e debug 方法方便查看sql语句。
《Yaf集成Eloquent》https://www.jianshu.com/p/72cb2f81a76a

相关文章

  • 【轻知识】phper对yaf、laravel压测以及medoo跟

    压测 一个接口三份代码(laravel一份。yaf两份分了两个分支),分别压测。目的是看下medoo类库(轻量数据...

  • 【轻知识】sysbench压测

    下面内容主要借鉴同事的wiki。经过他允许我就贴了。insert 放后面,前面的查询跟更新。都是同量的数据。 建库...

  • 收藏php面试指南

    https://laravel-china.org/articles/7651/phper-interview-g...

  • CoreDNS篇7-性能压测

    本文主要用于介绍如何编译安装queryperf来对DNS服务器进行压测,以及CoreDNS常见的几种配置下的压测性...

  • 流量录制,基于常态化压测

    简介 常态化压测、业务压测、集群压测、全链路压测、等基于特定需求的对后台接口进行的并发式请求,接口自动化压测数据的...

  • yaf框架(二)-入口文件以及框架配置

    在上一节讲到yaf框架的安装以及相关的配置 ,这节主要分享yaf框架的入口文件以及相关的配置。 一、yaf框架入口...

  • 【轻知识】phper回顾下jquery

    1.操作元素的选中的checked的时候,用attr不合适,推荐使用prop2.delegate 父级元素调用方法...

  • 提升cpu使用率

    如何优化压测工具发压能力 -- 提升cpu使用率 压测工具工作流程 压测工具一般在性能压测过程中用于对被压的系统产...

  • 2018-08-30

    压测的时候需要什么 压测脚本以及监控界面 压测思路是什么: 从小往大逐渐添加压力每次备份测试结果(好方便查询)最后...

  • instanceOf Closure 是判断是否是函数2018

    作为一个老 phper 今天在看 laravel 容器的时候 看到 bind instance OfClosure...

网友评论

    本文标题:【轻知识】phper对yaf、laravel压测以及medoo跟

    本文链接:https://www.haomeiwen.com/subject/postiftx.html