没事做了下ab,持续更新优化过程 (持续更新)

技术分享 · Axin · 于 5年前 发布 · 1714 次阅读

环境说明

数据库:阿里云RDS 1CPU 2G

服务器:Centos 7.4 2CPU 8G

Lnmp环境:lnmp一键安装包 1.5

  • 注:没做负载

ab 压测工具安装

  • centos 7.4

ab运行需要依赖apr-util包,安装命令为(不要问我为什么,复制+粘贴+执行,一梭子):

$ yum install apr-util
$ yum install yum-utils
$ cd /opt
$ mkdir abtmp
$ cd abtmp
$ yumdownloader httpd-tools*
$ rpm2cpio httpd-*.rpm | cpio -idmv
//复制到系统PATH
$ cp usr/bin/ab /usr/bin
  • ubuntu 18.04
$ sudo apt-get install apache2-utils

简单使用说明

最基本的两个选项 -c -n

例: ab -c 100 -n 1000 https://你要测试的域名.com/

-c 100 即:每次并发100个

-n 1000 即: 共发送1000个请求

ab 结果

  • 下面是主要关注的指标

Requests per second:(吞吐率)

Time per request:(用户平均请求等待时间)

Time per request:(服务器平均请求处理时间)

优化 (待更新)

分析,优化响应

一、按作者大佬建议第一条,输出hello world 对比

  • yii2框架,不做任何改动ab结果(左边是我一台测试服务器,右边是我Ubuntu开发环境做的ab) yii2框架,不做任何改动ab结果

  • yii

本文由 Axin 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 2 条回复 技术分享
Fecmall#15年前 0 个赞

然后呢?

Fecmall#25年前 0 个赞

1.如果并发很慢,你可以试试helloword,也就是写一个test controller,直接输出 echo 1;exit;

2.如果这个helloworld也慢,可以去掉store的初始化,参看文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-init-sotre.html ,可以在fecshop库包文件中去掉这个store的初始化部分,然后在看看上面的输出并发如何

3.如果还是慢,就需要找找其他的原因了,因为把store也去掉后,基本就是yii2的空框架了(当然,这里面会有一些config文件的合并耗费一点时间),如果还慢,就是外围的问题了

4.fecshop的性能优化参看:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_online_speed.html

5.如果优化好了,找到问题,分享一下哈。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics