laravel有没有可能达到1000TPS?

Is it possible for laravel to reach 1000 TPS?

有一个基于 Laravel 构建的应用程序,该应用程序应准备好每秒加载 1000 个请求。

我完成了以下任务:

1- Composer 自动加载已被转储 2-查询结果被缓存 3- 所有视图都已缩小

我还应该考虑什么?

(应用在 docker 容器上运行)

提高Laravel性能的技巧

配置缓存,

路由缓存。

删除未使用的服务。

类映射优化。

优化作曲家自动加载。

限制插件的使用。

这里是完整的详细文章click

如果达到 TPS,您如何衡量?我会首先获得一个基线,以便了解您是否已经开始研究您的应用程序堆栈的哪一部分(这包括 Web 和数据库服务器以及使用的其他服务)。可用的工具是 JMeter 或阿帕奇工作台

为了达到 1000 TPS,您需要调整网络服务器以允许此类负载。如何解决这个问题取决于所使用的网络服务器。所以很难给你具体的。

关于您的数据库服务器,也有可用于对它们进行基准测试的工具,例如 pgBadger(postgres) 或特定于慢速查询的日志文件。

最终您还想使用最新的 PHP 版本之一,因为它们在每个新版本中都有相当大的性能提升。目前最新发布的PHP版本是7.4

在我看来,这些调整会比调整 PHP 代码有更大的性能提升(假设没有误用 php)。但这当然取决于您应用程序的具体情况。

可选地,您还应该能够垂直扩展(与水平方向相反)以增加每次使用每个应用程序服务器的 TPS 数量的 TPS。