gpt4 book ai didi

java - 及时为大量数据库请求配置Spring JPA和PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 14:27:24 26 4
gpt4 key购买 nike

我们的应用程序基于 Spring Boot 2(spring-data、JPA、Hibernate、Postgres、tomcat)构建。应用程序的性能非常糟糕,因为及时有很多请求(例如 1 秒内有 2000 个)。我们知道我们需要在未来重写它。但我的问题是是否有一些解决方案可以提高性能并执行大量请求而无需对代码进行大的更改?感谢您的任何建议。

最佳答案

这是一个广泛的问题,但我想到了一些技巧:

1) 乐观锁。由于这一点,您不需要物理锁定表/行,因此您的并发请求不会排队和堆积。您仍然会遇到 OptimisticLockExceptions 并且需要处理它们,但另一方面您会获得一些性能优势。

2) 尽量避免包裹在事务中的长方法,因为这些方法可能会锁定某些数据以获取超出需要的数据。您可能需要考虑使用 PROPAGATION=REQUIRES_NEW 设置您的 @Transactionl 方法并使它们更短。

3) 尝试在您的查询中使用超时进行测试,这样它们就不会在阻塞等情况下挂起太久。

关于java - 及时为大量数据库请求配置Spring JPA和PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56398143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com