压力测试下,接口访问时间越来越慢

1. 运行环境#

1). 当前使用的 Laravel 版本?#

laravel5.5.48

2). 当前使用的 php/php-fpm 版本?#

PHP 版本:
php7.3

php-fpm 版本:
fpm-7.3

3). 当前系统#

MACOS
//: <> (期待数值 Windows 10 / Ubuntu 20.4 / CentOS 8)

4). 业务环境#

开发环境

5). 相关软件版本#

nginx version: openresty/1.19.9.1
mysql: 5.7

2. 问题描述?#

接口没有做任何的业务逻辑,只是简单的返回字符串。在开发环境中,对接口进行压测,发现接口响应越来越慢,开始是以为 php-fpm 处理不过来,在 backlog 排队导致响应时间久,但是用 xhprof 收集信息得到,laravel 框架启动时很多函数在压力测试下比正常访问大很多。

3. 您期望得到的结果?#

框架启动时消耗的时间基本一致

4. 您实际得到的结果?#

很多函数运行时间都变长
压力测试:

Laravel

常规访问:

Laravel

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 8

这个工具是什么 我也想对系统分析下耗时

1年前 评论
巴啦啦

giegie,我也想问这个分析耗时的工具

1年前 评论

xhprof 配合对应的 ui 展示

1年前 评论
李铭昕

这个很正常的,因为 CPU 上来了,所以这种方法时间都会变长

1年前 评论
清风知我意 (楼主) 1年前
李铭昕 (作者) 1年前

想提升 qps,接口响应时间缩短,提高并发 那就是放弃 laravel,加入 webman

1年前 评论