3

所以我尝试在我的本地主机(6 岁的 i7 电脑)上测试 php 框架,使用:

wrk -t12 -c100 -d30s http://127.0.0.1
  • 没有数据库的 Laravel 我得到了:每秒 698 个请求
  • Cakephp:1,400 rps
  • Swoole:197,000 rps
  • Swoole 与 API 的中间件(fastroute 等):176,000 rps

在此处输入图像描述

是否wrk可靠,我可以告诉我的老板我的 api 每秒可以处理 170k 请求?

4

2 回答 2

3

是的,Wrk是最受推崇的基准测试工具之一,但您不能告诉老板您的应用程序将处理 176,000 个请求/秒

因为会有一些附加条件会降低应用程序的性能。要获得正确的基准分数,您可以通过在您的开发环境中复制所有这些条件并尝试基准测试来进行测试。

条件如

  1. 数据库连接(如果应用程序正在使用数据库)
  2. 服务器配置
  3. 来自您的 HTTP 服务器(即 Nginx 或 Apache)的反向代理非常重要
  4. 和其他特定于应用程序的条件
于 2019-08-07T05:47:12.713 回答
2

我还有一个基于 Swoole 的应用程序,带有一点处理和数据库连接。

我使用 wrk 对应用程序进行了基准测试。

首先在 localhost 上使用我的 Swoole 服务器而不使用 Nginx 代理

然后使用 Nginx 反向代理请在下面找到基准分数

使用 wrk 进行 Swoole 基准测试

于 2019-08-07T06:01:46.827 回答