wrk 基准测试工具对于测试最快的 php 框架是否可靠
Is wrk benchmark tool reliable for testing fastest php framework
所以我尝试在我的本地主机(6 岁的 i7 pc)上测试 php 框架,使用:
wrk -t12 -c100 -d30s http://127.0.0.1
- Laravel 没有数据库我有:每秒 698 个请求
- 蛋糕php:1,400 转/秒
- Swoole:197,000 rps
- 带中间件(fastroute 等)的 Swoole API:176,000 rps
wrk
可靠吗?我可以告诉老板我的 api 每秒可以处理 170k 个请求?
是的,Wrk 是最受尊敬的基准测试工具之一,但您不能告诉老板您的应用程序将处理 176,000 requests/second
因为会有一些附加条件会降低应用程序性能。要获得正确的基准分数,您可以通过在您的开发环境中复制所有这些条件并尝试基准测试来进行测试。
条件如
- 数据库连接(如果应用程序正在使用数据库)
- 服务器配置
- 从您的 HTTP 服务器(即 Nginx 或 Apache)反向代理非常重要
- 以及其他特定于应用程序的条件
我也有一个基于 Swoole 的应用程序,带有一些处理和 DB 连接。
我使用 wrk 对应用程序进行了基准测试。
首先在没有 Nginx 代理的情况下使用我在本地主机上的 Swoole 服务器
然后使用Nginx反向代理请找下面的benchmark score
所以我尝试在我的本地主机(6 岁的 i7 pc)上测试 php 框架,使用:
wrk -t12 -c100 -d30s http://127.0.0.1
- Laravel 没有数据库我有:每秒 698 个请求
- 蛋糕php:1,400 转/秒
- Swoole:197,000 rps
- 带中间件(fastroute 等)的 Swoole API:176,000 rps
wrk
可靠吗?我可以告诉老板我的 api 每秒可以处理 170k 个请求?
是的,Wrk 是最受尊敬的基准测试工具之一,但您不能告诉老板您的应用程序将处理 176,000 requests/second
因为会有一些附加条件会降低应用程序性能。要获得正确的基准分数,您可以通过在您的开发环境中复制所有这些条件并尝试基准测试来进行测试。
条件如
- 数据库连接(如果应用程序正在使用数据库)
- 服务器配置
- 从您的 HTTP 服务器(即 Nginx 或 Apache)反向代理非常重要
- 以及其他特定于应用程序的条件
我也有一个基于 Swoole 的应用程序,带有一些处理和 DB 连接。
我使用 wrk 对应用程序进行了基准测试。
首先在没有 Nginx 代理的情况下使用我在本地主机上的 Swoole 服务器
然后使用Nginx反向代理请找下面的benchmark score