【问题标题】:How to achieve high TPS with Spring Boot如何使用 Spring Boot 实现高 TPS
【发布时间】:2019-01-09 08:14:26
【问题描述】:

我正在开发一个 TPS 要求为 100 和多个并发用户的应用程序(银行)。

Spring Boot 1.x.x 会允许我实现这一点吗?

注意:我会使用支持 Reactive 范式的 Spring Boot 2.x.x,但我必须使用一些遗留代码,但它不适用于 2.x.x。

【问题讨论】:

    标签: spring-boot reactive-programming tps


    【解决方案1】:

    您可以在任何合理的硬件上运行 Java 应用程序来达到这些数字。 LMAX 声称Disruptor 可以胜过100k TPS with 1ms latency。 Spring Boot 或一般的 Java 不会成为限制因素。

    问题是业务需求。如果您的应用程序要从位于另一个数据中心的过度使用的数据库中生成复杂的报告,那么只需 packet round-trip from CA to Netherlands is 150ms。如果你的 SQL 查询需要 30 多秒,那你就干杯了。

    你可以看看Tuning Tomcat For A High Throughput, Fail Fast System。它很好地了解了可以在标准 Tomcat 部署中调整的内容(假设您将在 Spring Boot 中使用 Tomcat)。但是,HTTP 连接(假设您将公开 HTTP API)不太可能成为最初的瓶颈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2020-01-20
      • 2020-11-25
      • 1970-01-01
      • 2020-06-01
      • 2021-02-19
      相关资源
      最近更新 更多