原创

将 SSL 证书升级到 rds-ca-rsa2048-g1 后,Spring Boot 应用程序启动延迟

温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我们有大量在 AWS ECS 中运行的 Spring Boot 应用程序。它们集成了 JMS 和数据库资源,因为对于我们的业务数据一致性一致性,我们别无选择,只能使用多种事务。因此,我们使用开源版本Atomikos事务管理器 6.0.0我们仍然继续春季启动 2.7.18。我们的数据库是PostgreSQL 14.10并使用SSL连接RDS-CA-2019证书。因为RDS-CA-2019从 2024 年下半年开始,我们开始更新我们的应用程序以使用新的rds-ca-rsa2048-g1对于一些需要 XA 的应用程序(因此没有 Atomikos),一切都可以正常运行,但对于那些需要 XA 的应用程序,我们注意到我们的应用程序永远不会恢复正常,并且不断被 AWS 重新启动。

查看日志,我们注意到以下一些边界:

2024-04-09T10:00:52.838+10:00   2024-04-09 10:00:52.838 INFO 53 --- [main] [CID:] c.atomikos.jdbc.AtomikosDataSourceBean : AtomikosDataSoureBean 'my-app-xa': initializing with [ xaDataSourceClassName=org.postgresql.xa.PGXADataSource, uniqueResourceName=my-app-xa, maxPoolSize=800, minPoolSize=400, borrowConnectionTimeout=30, maxIdleTime=30, reapTimeout=0, maintenanceInterval=60, testQuery=select 1, xaProperties=[password=my-app-perf-aurora-db-cluster.cluster-chlz60vpmgzr.some-zone.rds.amazonaws.com:5432/?Action=connect&DBUser=my_app_perf&X-Amz-Security-Token=xy...z-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20240409T000047Z&X-Amz-SignedHeaders=host&X-Amz-Expires=899&X-Amz-Credential=XYZ&X-Amz-Signature=xyz,user=my_app_perf,url=jdbc:postgresql://my-app-perf-aurora-db-cluster.cluster-chlz60vpmgzr.rds.amazonaws.com:5432/swiftfrontdoor?sslmode=verify-full&sslrootcert=/opt/app/conf/rds-ca-rsa2048-g1.pem], loginTimeout=0, maxLifetime=2000000]
2024-04-09T10:00:53.785+10:00   2024-04-09 10:00:53.784 INFO 53 --- [main] [CID:] c.a.d.xa.XATransactionalResource : my-app-xa: refreshed XAResource
2024-04-09T10:00:53.785+10:00   2024-04-09 10:02:26,306 ~AD Thread Pool-Global0 ERROR Recursive call to appender Buffer

请注意,第二个和第三个日志之间的时间距离没有什么。然而,当查看日志时,应用程序卡住了几分钟。这里示例中,静脉调用错误消息中反映了接近1.5分钟的时间。我怀疑 Atomikos 正在尝试在日志中记录一些信息,从而导致计算运行失败。

我们的RDS连接库有一个标志,可以根据spring.jta.enabled设置在 XA 或非 XA 模式下工作,我将其切换为 false 实验,小区使用 Atomikos Transaction Manager,应用程序启动时没有任何问题。

在这个阶段,我正在思考想法,我希望我们之前的其他人在 AWS 中运行的 Spring Boot 应用程序中使用 Atomikos Transaction Manager 来访问 PostgresSQL 数据库。

预先感谢您的积极参与。

正文到此结束
热门推荐
本文目录